文本块失去粗体文本的粗体

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");

【讨论】:

以上是关于文本块失去粗体文本的粗体的主要内容,如果未能解决你的问题,请参考以下文章

textView 中的粗体/斜体样式文本输入

代码过滤富文本的粗体 斜体 颜色 空格

代码过滤富文本的粗体 斜体 颜色 空格

Google表格中的粗体特定文本[重复]

flex 容器内的粗体文本未内联显示

contentEditable div 中的粗体选定文本,使用纯 JavaScript,不使用 jQuery 等库