加载AvalonEdit语法,突出显示资源中的定义

时间:2011-06-09 18:46:36

标签: wpf avalonedit

我有一个AvalonEdit文本框,我想要包含语法高亮显示。我已经创建了我的.xshd文件,我在我的项目中将其作为资源。现在我如何将它应用到我的AvalonEdit框?

我查看了很多教程,但没有一个有解决方案。

2 个答案:

答案 0 :(得分:3)

使用它:

System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("MyNamespace.FileName.xshd"));

答案 1 :(得分:0)

另一种方式,对我有用:

using (var stream = new MemoryStream(WpfApp15.Properties.Resources.sql))
    {
        using (var reader = new System.Xml.XmlTextReader(stream))
        {
            this.AvalonQuery.SyntaxHighlighting =
                ICSharpCode.AvalonEdit.Highlighting.Xshd.HighlightingLoader.Load(reader,
                    ICSharpCode.AvalonEdit.Highlighting.HighlightingManager.Instance);
        }
    }

您需要更改WpfApp15sql

我使用了Project > ... Properties > Resources > Add Resource > {{1 }}