【问题标题】:WPF SyntaxHighlightBox AurelionWPF 语法高亮框 Aurelion
【发布时间】:2016-09-17 18:02:17
【问题描述】:

目前我正在尝试从 Aurelion (link to project page) 实现 SyntaxHighlightBox,但在这一行我得到一个 KeyNotFound 异常:

 box.CurrentHighlighter = HighlighterManager.Instance.Highlighters["VDHL"];

我已将 .xml 文件作为资源导入到我的项目中,文件名为 VDHL.xml。当我尝试通过简单的 XmlDocument 加载 .xml 文件时,它也失败了。 它有什么问题?

【问题讨论】:

    标签: c# xml wpf syntax controls


    【解决方案1】:

    根据文档 (https://syntaxhighlightbox.codeplex.com/documentation),您必须获取源代码,然后将 .xml 定义添加到 Resources 文件夹,并确保它们构建为 Resource强>。

    我还必须修复 HightlightManager 类,因为它被硬编码以从原始程序集中读取资源(包括 syntax.xsd)。对我有用的修改后的代码是:

            //var gfdgd = Application.GetResourceStream(new Uri("pack://application:,,,/AurelienRibon.Ui.SyntaxHighlightBox;component/resources/syntax.xsd"));
            //var schemaStream = gfdgd.Stream;
            var schemaStream = Application.GetResourceStream(new Uri("pack://application:,,,/resources/syntax.xsd")).Stream;
    

    【讨论】:

      猜你喜欢
      • 2010-10-07
      • 2010-10-25
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 2012-08-12
      • 2018-05-19
      相关资源
      最近更新 更多