如何更改标签内容的某些部分的颜色

时间:2016-04-10 01:47:54

标签: c# wpf

有没有办法在C#中更改部分标签内容?

我知道你可以在xaml中做到这一点,但这只是为了在文本中手动输入

我想要

Resultatfor_nu_Copy.Content = oprofilbox.Text(green) + "/(yellow)" +  obredebox.Text(green) + "-(yellow)" + oFælgestr.Text(green);

1 个答案:

答案 0 :(得分:2)

创建多个Run个实例,每个实例都有自己的颜色,然后将它们添加到TextBlockInlines集合中。

var textBlock = new TextBlock();
textBlock.Inlines.Add(new Run("Green") { Foreground = Brushes.Green });
textBlock.Inlines.Add(new Run("Yellow") { Foreground = Brushes.Yellow });
myLabel.Content = textBlock;

(如果您对TextBlock需要在哪里感到好奇,this answer可能会让您感兴趣。)