[英]XML Syntax Highlight for WPF C#
我的應用程序中有一個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());
從上面的鏈接格式化有很多問題。 但由於時間關系,我現在無法通過。 所以請幫助我。 提前致謝。
編輯:因為我從鏈接中獲取代碼並將代碼應用於簡單的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"
。
它真的很簡單。
或者右鍵單擊解決方案資源管理器中的Project並單擊Manage NuGet Packages,現在單擊Online和Search Avalon Editor。 然后安裝AvalonEditor
只需在xaml文件中添加以下代碼即可。
的xmlns:avalonedit = “http://icsharpcode.net/sharpdevelop/avalonedit”
現在添加您的TextEditor如下
<avalonedit:TextEditor SyntaxHighlighting =“XML”x:Name =“gameListXMLText”Height =“200”>
現在只需加載xml文件,如下所示
gameListXMLText.Text = File.ReadAllText("sample.xml");
多數民眾贊成:)嘻哈哈里:)謝謝阿瓦隆
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.