【发布时间】:2011-09-11 23:10:57
【问题描述】:
我有一个 AvalonEdit 文本框,我想包含语法高亮。我已经创建了我的 .xshd 文件,并将它作为资源保存在我的项目中。现在如何将它应用到我的 AvalonEdit 框?
我浏览了一堆教程,但没有一个有解决方案。
【问题讨论】:
标签: wpf avalonedit
我有一个 AvalonEdit 文本框,我想包含语法高亮。我已经创建了我的 .xshd 文件,并将它作为资源保存在我的项目中。现在如何将它应用到我的 AvalonEdit 框?
我浏览了一堆教程,但没有一个有解决方案。
【问题讨论】:
标签: wpf 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...。
【讨论】: