更改textblock中部分文本的颜色

时间:2014-11-13 10:52:35

标签: c# wpf string colors code-behind

我需要在代码后面更改颜色,以便部分文本字符串..

我的exaple:

textblock1.Text = string1 + string2 + string3;

字符串有动态值,我希望在以蓝色运行程序后显示string2,并且必须在后面的代码中定义。

它可能吗?谢谢!

3 个答案:

答案 0 :(得分:5)

那工作

                        textblock1.Inlines.Clear();
                        textblock1.Inlines.Add(new Run(string1));
                        textblock1.Inlines.Add(new Run(string2) { Foreground = Brushes.Blue });

答案 1 :(得分:2)

我希望能帮到你:

<TextBlock FontSize="16">
        <Run Foreground="Red">Your_Text_1</Run>
        <Run Foreground="Orange">Your_Text_2</Run>
        <Run Foreground="purple">Your_Text_3</Run>
</TextBlock>

答案 2 :(得分:0)

您可以使用“运行” 例如:“运行名称=” Value_from_codebehind“ />”

在后面的代码中附加值