2014-06-22 3 views
0

Существует много примеров того, как форматировать текст в TextBox с помощью кода xaml, но я пытаюсь выяснить, как изменить код в моем .cs-файле.Полужирная часть TextBox/RichTextBox в коде C#

//TextBox tb initialized in .xaml code 
tb.Text = "<bold>Bold</bold> and normal and <italic>Italic</italic>"; 

соответствует строкам того, что я ищу. Это возможно?

Конечный результат будет выглядеть следующим образом:

Жирный и нормальной и Italic

ответ

1

Если вы решили использовать TextBlock вы можете использовать следующее:

this.myTextBlock.Inlines.Add(new Bold(new Run("Bold"))); 
this.myTextBlock.Inlines.Add(" and normal and "); 
this.myTextBlock.Inlines.Add(new Italic(new Run("italic"))); 

В противном случае, если вы должны использовать TextBox, вы можете применять стиль только к тексту целиком, например, используя myTextBox.FontWeight.

1

Вы можете сделать это для RichTextBox путем добавления Внутристрочные как это:

Paragraph paragraph = new Paragraph(); 
paragraph.Inlines.Add(new Bold(new Run("Bold"))); 
paragraph.Inlines.Add(new Run(" and normal")); 
paragraph.Inlines.Add(new Italic(new Run(" and Italic"))); 
richTextBox.Document = new FlowDocument(paragraph); 
Смежные вопросы