我有TextBlock
<TextBlock x:Name="TopTextBlock">
Normals words followed by <Bold>Bold words</Bold>
</Textblock>
显示粗体文字。
但是,如果在我的C#代码中,我对字符串进行了任何更改,例如
TopTextBlock.Text += " word"
文字将不再显示为粗体
答案 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");