3

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

我浏览了一堆教程,但没有一个有解决方案。

4

2 回答 2

3

用这个:

System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("MyNamespace.FileName.xshd"));
于 2011-06-09T19:38:01.400 回答
1

另一种方式,这对我有用:

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 > Add Existing File...

于 2017-09-30T11:50:01.197 回答