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