c#代码中TextBox/RichTextBox的加粗部分

本文关键字:粗部 RichTextBox 代码 TextBox | 更新日期: 2023-09-27 18:09:36

有很多关于如何通过xaml代码格式化文本框中的文本的例子,但我正试图找出如何改变我的。cs文件中的代码。

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

正是我要找的。这可能吗?

最终结果如下:

大胆

和正常斜体

c#代码中TextBox/RichTextBox的加粗部分

您可以为 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);

如果您决定使用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