Textblock失去了大胆的文字

时间:2014-07-14 11:00:21

标签: c# wpf xaml windows-8.1

我有TextBlock

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

显示粗体文字。

但是,如果在我的C#代码中,我对字符串进行了任何更改,例如

TopTextBlock.Text += " word"

文字将不再显示为粗体

2 个答案:

答案 0 :(得分:1)

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

TopTextBlock.Inlines.Add(" word");

或者如果想要添加粗体文字:

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

答案 1 :(得分:1)

XAML隐式设置TextBlock的Inlines属性,而在后面的代码中设置Text属性。但是,您可以将文本添加到Inlines集合中,如下所示:

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

或更短:

TopTextBlock.Inlines.Add(" word");