Textblock失去粗体文本的粗体

本文关键字:文本 失去 Textblock | 更新日期: 2023-09-27 18:12:42

我有一个TextBlock

<TextBlock x:Name="TopTextBlock">
   Normals words followed by <Bold>Bold words</Bold>
</Textblock>

以粗体显示文本。

但是,如果在c#代码中我对字符串做了任何更改,例如

TopTextBlock.Text += " word"

文本将不再显示粗体

Textblock失去粗体文本的粗体

在TextBlock inline中添加字符串,而不是设置Text DP:

TopTextBlock.Inlines.Add(" word");

或者如果想添加粗体文本:

TopTextBlock.Inlines.Add(new Run(" word") { FontWeight = FontWeights.Bold });

XAML隐式设置TextBlock的Inlines属性,而在代码后面设置Text属性。但是,您可以像这样向inline集合添加文本:

TopTextBlock.Inlines.Add(new Run(" word"));

或短:

TopTextBlock.Inlines.Add(" word");