Var*_*nJi 3 c# xml syntax wpf formatting
我的应用程序中有一个RichTextBox,我想在其中显示来自externhal .xml文件的XML.但我需要以xml格式颜色显示节点/属性/值/注释.我也在RichTextBox Link中浏览了XML Highlight.但它对我没有帮助.因为我没有多少时间完成这项任务.那么我可以获得任何API或一些已经构建的代码吗?
我加载XML如下
XmlDocument doc = new XmlDocument();
doc.Load("filepath.xml");
gameListXMLRichText.Document.Blocks.Clear();
gameListXMLRichText.AppendText(doc.InnerXml.ToString());
Run Code Online (Sandbox Code Playgroud)
从上面的链接格式化有很多问题.但由于时间关系,我现在无法通过.所以请帮助我.提前致谢.
编辑: 因为我从链接中获取代码并将代码应用于简单的xml.结果如下所示

但它应该看起来像

对我来说,只需要适当的颜色.不需要正确的格式化.
代码链接是:http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-12-22-80/highlightRTF.txt
Jay*_*Jay 12
您可以使用AvalonEdit控件
你可以从nuGet获得它:http://www.nuget.org/packages/AvalonEdit
请参阅:http://www.codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Editor以获取有关如何使用它的指南.
这将为您提供XML语法突出显示并将作为编辑器运行 - 它有点古怪,但我的经验确实很有效.只需SyntaxHighlighting="XML"在您的XAML中使用即可.