【问题标题】:Enable code collapsing on AvalonEdit control在 AvalonEdit 控件上启用代码折叠
【发布时间】:2016-02-23 07:59:02
【问题描述】:

我尝试在 AvalonEdit 控件上启用代码折叠,但无法正确启用。

public FoldingManager foldingManager;
public XmlFoldingStrategy foldingStrategy;

要启用代码折叠,我在 Window_Loaded 上插入此代码

foldingManager = FoldingManager.Install(textEditor.TextArea);
foldingStrategy = new XmlFoldingStrategy();
foldingStrategy.UpdateFoldings(foldingManager, textEditor.Document);

并更新我插入到 textEditor_TextChanged 这个代码的折叠

foldingStrategy.UpdateFoldings(foldingManager, textEditor.Document);

从 Window_Loaded 我只得到第一个折叠工作(如图中其他标签未更新)

textEditor_TextChanged 中的代码根本不起作用

【问题讨论】:

    标签: c# wpf avalonedit


    【解决方案1】:

    您的文档不是有效的 XML 文档:XML 只允许一个顶级元素,但您有两个(<head><body>)。

    XmlFoldingStrategy 因此只能折叠文档的有效部分。 如果您想要 HTML 折叠,您需要编写自己的 HtmlFoldingStrategy

    如果您可以强制 HTML 成为有效的 XML,则必须添加开始 <html> 标记。

    【讨论】:

      猜你喜欢
      • 2011-01-22
      • 1970-01-01
      • 1970-01-01
      • 2018-02-02
      • 2012-06-16
      • 2016-10-26
      • 2021-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多