我可以在WPF TextBox中为文本的不同部分着色吗?

时间:2009-02-24 21:04:16

标签: .net wpf xml textcolor

我有一个WPF TextBox,我的用户输入XHTML。

... XAML

<TextBox Name="TextBoxContentBody"
         TextWrapping="Wrap"
         AcceptsReturn="True"
         VerticalScrollBarVisibility="Visible"
         FontFamily="Consolas"
         ... />

看起来像这样:

enter image description here

我觉得它看起来像这样(Photoshop模拟):

enter image description here

我怎么能做到这一点?

3 个答案:

答案 0 :(得分:22)

您需要使用RichTextBox

答案 1 :(得分:12)

就像肯特用TextBox说的那样,你只有一种颜色。

这是一篇关于简单RTB语法突出显示的小文章,它可以为您提供所需的大部分内容。

http://blogs.microsoft.co.il/blogs/tamir/archive/2006/12/14/RichTextBox-syntax-highlighting.aspx

答案 2 :(得分:0)

您必须创建一个继承 TextBox 控件的自定义控件并按照以下示例操作:

Drawing Formatted Text