簡體   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