【发布时间】:2011-09-12 22:38:08
【问题描述】:
Visual Studio 在一个特殊的文本框上显示 XML
- 正确缩进 XML 层次结构;
- 尖括号为蓝色;
- 元素为棕色;
- 属性为红色;
- 字符串是蓝色的
- 评论是绿色的。
我在哪里可以得到一个像这样的特殊“文本框”,在 C# 中,它专门用于显示要在我的代码中使用的 XML?
请注意,我不需要具有很多功能的整个库 - 我只需要一个以不同颜色和缩进显示 XML 的 TextBox。
非常感谢!
【问题讨论】:
Visual Studio 在一个特殊的文本框上显示 XML
我在哪里可以得到一个像这样的特殊“文本框”,在 C# 中,它专门用于显示要在我的代码中使用的 XML?
请注意,我不需要具有很多功能的整个库 - 我只需要一个以不同颜色和缩进显示 XML 的 TextBox。
非常感谢!
【问题讨论】:
我认为您不会找到一个简单的文本框,因为处理语法突出显示相当复杂。我过去使用的一个很好的开源解决方案是来自 ICSharpCode 的SharpDevelop。完整 IDE 的一部分是一个类似文本框的控件,您可以在自己的应用程序中使用它,而无需完整的 IDE。
如果您只想显示 XML 而不进行编辑,另一种选择是使用 Web 浏览器显示 XML,嵌入为用户控件。不是很轻,但绝对有可能。
【讨论】:
看看这些链接:
Syncfusion -- 这不是免费的。它提供对多种语言(包括 XML)的支持。该 URL 解释了如何实现这一点。
有another post at stack overflow 讨论同样的事情。
【讨论】: