文本块失去粗体文本的粗体
Posted
技术标签:
【中文标题】文本块失去粗体文本的粗体【英文标题】: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"
文本将不再显示为粗体
【问题讨论】:
你也必须在后面的代码中实现 【参考方案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");
【讨论】:
以上是关于文本块失去粗体文本的粗体的主要内容,如果未能解决你的问题,请参考以下文章