[英]How to Set Syntax Highlighting in AvalonEdit?
我正在嘗試在我正在制作的程序中使用AvalonEdit設置語法高亮顯示
這是我正在使用的代碼:
StreamResourceInfo sri = Application.GetResourceStream(new Uri("lua.xshd"));
using (Stream s = sri.Stream)
{
using (XmlTextReader reader = new XmlTextReader(s))
{
var gLua = HighlightingLoader.LoadXshd(reader);
editor.SyntaxHighlighting = HighlightingLoader.Load(gLua, HighlightingManager.Instance);
editor.Text = reader.ToString();
}
}
我也來了
System.dll中出現'System.UriFormatException'類型的第一次機會異常
我應該如何更改它以使其工作?
我用
using (Stream s = File.OpenRead(@"C:\Users\JFM\Documents\latex3.xshd"))
{
using (XmlTextReader reader = new XmlTextReader(s))
{
editor.SyntaxHighlighting = ICSharpCode.AvalonEdit.Highlighting.Xshd.HighlightingLoader.Load
(reader, ICSharpCode.AvalonEdit.Highlighting.HighlightingManager.Instance);
}
}
這是因為您沒有包含您的程序集名稱。 所以如果你將xshd構建為嵌入式資源,它應該是這樣的。
private void LoadHightLightRule()
{
using (Stream s = myAssembly.GetManifestResourceStream("Your_Assembly_Name.lua.xshd"))
{
using (XmlTextReader reader = new XmlTextReader(s))
{
Editor.SyntaxHighlighting = HighlightingLoader.Load(reader, HighlightingManager.Instance);
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.