我有一个AvalonEdit文本框,我想要包含语法高亮显示。我已经创建了我的.xshd文件,我在我的项目中将其作为资源。现在我如何将它应用到我的AvalonEdit框?
我查看了很多教程,但没有一个有解决方案。
答案 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);
}
}
您需要更改WpfApp15
和sql
。
我使用了Project
>
... Properties
>
Resources
>
Add Resource
>
{{1 }}