【问题标题】: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");
    

    【讨论】:

      猜你喜欢
      • 2011-03-09
      • 2013-02-03
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 2016-03-18
      相关资源
      最近更新 更多