[英]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.