更改特定字母的TextBlock前景

时间:2012-10-01 23:05:00

标签: c#

是否可以更改特定字母的TextBlock的前景? 比如我最后三个选择红色,而不是默认的黑色。

我可以通过C#命令吗?

1 个答案:

答案 0 :(得分:0)

您可以将文字创建为一系列Run s。

来执行此操作
    <TextBlock>
        <Run>C</Run>
        <Run Foreground="Red">ar</Run>
    </TextBlock>

或者从代码隐藏中做到:

  var textblock = new TextBlock();
  textBlock.Inlines.Add(new Run("C"));
  textBlock.Inlines.Add(new Run("ar") {Foreground = new SolidColorBrush(Colors.Red)});