我有一个 AvalonEdit 文本框,我想包括语法高亮。我已经创建了我的 .xshd 文件,并将它作为资源保存在我的项目中。现在如何将它应用到我的 AvalonEdit 框?
我浏览了一堆教程,但没有一个有解决方案。
我有一个 AvalonEdit 文本框,我想包括语法高亮。我已经创建了我的 .xshd 文件,并将它作为资源保存在我的项目中。现在如何将它应用到我的 AvalonEdit 框?
我浏览了一堆教程,但没有一个有解决方案。
用这个:
System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("MyNamespace.FileName.xshd"));
另一种方式,这对我有用:
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);
}
}
你需要改变WpfApp15
和sql
。
我用过Project
>
... Properties
>
Resources
>
Add Resource
>
Add Existing File...
。