繁体   English   中英

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

[英]Bold Part of TextBox/RichTextBox in C# Code

关于如何通过xaml代码格式化文本框中的文本,有很多示例,但是我试图弄清楚如何更改.cs文件中的代码。

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

符合我的需求。 这可能吗?

最终结果如下所示:

粗体 ,普通和斜体

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM