3
我有一個AvalonEdit文本框,我想包括語法高亮顯示。我已經創建了我的.xshd文件,並將其作爲資源存放在我的項目中。現在我該如何將它應用到我的AvalonEdit框?加載AvalonEdit語法突出顯示來自資源的定義
我已經看了一大堆的教程,但沒有一個有解決方案。
我有一個AvalonEdit文本框,我想包括語法高亮顯示。我已經創建了我的.xshd文件,並將其作爲資源存放在我的項目中。現在我該如何將它應用到我的AvalonEdit框?加載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...
。
我得到「NotSupportedException:無法識別URI前綴。」 – Entity 2011-06-12 19:20:27
@TheAdamGaskins編輯 – 2011-06-15 08:18:39
完美!謝謝! – Entity 2011-06-15 14:19:02