【问题标题】:Textblock loses boldness of bold text文本块失去粗体文本的粗体
【发布时间】:2014-09-04 06:46:44
【问题描述】:
我有一个TextBlock
<TextBlock x:Name="TopTextBlock">
Normals words followed by <Bold>Bold words</Bold>
</Textblock>
它以粗体显示文本。
但是,如果在我的 C# 代码中我对字符串进行了任何更改,例如
TopTextBlock.Text += " word"
文本将不再显示为粗体
【问题讨论】:
标签:
c#
wpf
xaml
windows-8.1
【解决方案1】:
在 TextBlock Inlines 中添加字符串而不是设置 Text DP:
TopTextBlock.Inlines.Add(" word");
或者如果想添加粗体:
TopTextBlock.Inlines.Add(new Run(" word") { FontWeight = FontWeights.Bold });
【解决方案2】:
XAML 隐式设置 TextBlock 的 Inlines 属性,而在后面的代码中设置 Text 属性。但是,您可以像这样向 Inlines 集合添加文本:
TopTextBlock.Inlines.Add(new Run(" word"));
或更短:
TopTextBlock.Inlines.Add(" word");