加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

WPF C#的XML语法突出显示

发布时间:2020-12-16 00:10:57 所属栏目:百科 来源:网络整理
导读:我的应用程序中有一个RichTextBox,我想在其中显示来自externhal .xml文件的 XML.但我需要以xml格式颜色显示节点/属性/值/注释.我也经历了 XML Highlight in RichTextBox Link.但它对我没有帮助.因为我没有多少时间完成这项任务.那么我可以获得任何API或一些
我的应用程序中有一个RichTextBox,我想在其中显示来自externhal .xml文件的 XML.但我需要以xml格式颜色显示节点/属性/值/注释.我也经历了 XML Highlight in RichTextBox Link.但它对我没有帮助.因为我没有多少时间完成这项任务.那么我可以获得任何API或一些已经构建的代码吗?

我加载XML如下

XmlDocument doc = new XmlDocument();
doc.Load("filepath.xml");
gameListXMLRichText.Document.Blocks.Clear();
gameListXMLRichText.AppendText(doc.InnerXml.ToString());

从上面的link格式化有很多问题.但由于时间关系,我现在无法通过.所以请帮助我.提前致谢.

编辑:
因为我从link获取代码并在简单的xml上应用代码.结果如下所示

但它应该看起来像

对我来说,只需要适当的颜色.不需要正确的格式化.

代码链接是:http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-12-22-80/highlightRTF.txt

解决方法

您可以使用AvalonEdit控件

你可以从nuGet:http://www.nuget.org/packages/AvalonEdit获得它

有关如何使用它的指南,请参阅:http://www.codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Editor.

这将为您提供XML语法突出显示并将作为编辑器运行 – 它有点古怪,但我的经验确实很有效.只需在XAML中使用SyntaxHighlighting =“XML”即可.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读