C#代码中TextBox/RichTextBox的粗体部分

C#代码中TextBox/RichTextBox的粗体部分,c#,wpf,fonts,textbox,C#,Wpf,Fonts,Textbox,有许多示例说明如何通过xaml代码格式化文本框中的文本,但我正在尝试找出如何更改.cs文件中的代码 //TextBox tb initialized in .xaml code tb.Text = "<bold>Bold</bold> and normal and <italic>Italic</italic>"; //文本框tb已在.xaml代码中初始化 tb.Text=“粗体、正常和斜体”; 这正是我想要的。这可能吗 最终结果如下所示: 粗

有许多示例说明如何通过xaml代码格式化文本框中的文本,但我正在尝试找出如何更改.cs文件中的代码

//TextBox tb initialized in .xaml code
tb.Text = "<bold>Bold</bold> and normal and <italic>Italic</italic>";
//文本框tb已在.xaml代码中初始化
tb.Text=“粗体、正常和斜体”;
这正是我想要的。这可能吗

最终结果如下所示:


粗体以及普通和斜体

如果您决定使用
文本块
,您可以使用以下选项:

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.fontwweight
,您可以通过添加如下内联来为
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);