Можно ли раскрасить различные части текста в текстовом поле WPF? - PullRequest
30 голосов
/ 25 февраля 2009

У меня есть текстовое поле WPF, в которое мои пользователи вводят XHTML.

XAML ...

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

Это выглядит так:

enter image description here

Я бы предпочел, чтобы это выглядело так (фотошоп макет):

enter image description here

Как мне это сделать?

Ответы [ 2 ]

22 голосов
/ 25 февраля 2009

Для этого вам понадобится RichTextBox .

12 голосов
/ 25 февраля 2009

Как сказал Кент с TextBox, вы застряли в одном цвете.

Вот небольшая статья о простой подсветке синтаксиса RTB, которая должна дать вам большую часть того, что вам нужно.

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

...