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

Zac*_*son 31 .net xml wpf textcolor

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

XAML ...

<TextBox Name="TextBoxContentBody"
         TextWrapping="Wrap"
         AcceptsReturn="True"
         VerticalScrollBarVisibility="Visible"
         FontFamily="Consolas"
         ... />
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:

在此输入图像描述

我觉得它看起来像这样(Photoshopped模型):

在此输入图像描述

我怎么能做到这一点?

Ken*_*art 22

你会想要使用RichTextBox.


And*_*ett 12

就像肯特用TextBox说的那样,你会遇到一种颜色.

这是一篇关于简单RTB语法高亮的小文章,它可以为您提供所需的大部分内容.

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

  • 我找到了同一篇文章,但以从左到右的格式编写。一些读者可能会发现这很有帮助:http://dedjo.blogspot.ca/2006/12/richtextbox-syntax-highlighting.html (2认同)