c# - AvalonEdit中如何设置语法高亮?

标签 c# wpf syntax-highlighting 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();
            }
        }

我也得到了

A first chance exception of type 'System.UriFormatException' occurred in System.dll

我应该如何更改它才能使其正常工作?

最佳答案

我用

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);    
 }
}

关于c# - AvalonEdit中如何设置语法高亮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12632386/

相关文章:

c# - DataGridCell 空集 DbNull.value

macos - 在 mac 终端的 vim 语法高亮中启用斜体

html - Sublime Text 语法突出显示正则表达式不起作用

c# - 直接调用 Azure Durable Functions 的 Activity 和 Sub-orchestrations

.net - 如何使用 WixToolset v3.11 修改 json

wpf - Mac OS X 支持 WPF 吗?

javascript - 代码镜像。禁用垂直滚动条

c# - 在非管理员帐户上使用多个 PGM 监听套接字获取访问异常

c# - 使用 C# XML Serializer 生成自定义 XML 格式

c# - C# 是否需要 private 关键字?