6

I need change color in code behind for part of text string..

My exaple:

textblock1.Text = string1 + string2 + string3;

String have dynamic values, and i want to string2 display after running the program in blue color and it must be defined in the code behind.

Its possible? Thank you!

Honza Kalina
  • 173
  • 1
  • 1
  • 8

3 Answers3

9

That working

                        textblock1.Inlines.Clear();
                        textblock1.Inlines.Add(new Run(string1));
                        textblock1.Inlines.Add(new Run(string2) { Foreground = Brushes.Blue });
Honza Kalina
  • 173
  • 1
  • 1
  • 8
6

I Hope that will help you:

<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>
Dotnetter
  • 261
  • 1
  • 5
  • 1
    thank you for reply, but i need it define in code behind because textblock dont show static text, but different numbers of variables with different values :/ – Honza Kalina Nov 13 '14 at 11:32
  • please refer to this answers:http://stackoverflow.com/questions/5442067/change-color-and-font-for-some-part-of-text-in-wpf-c-sharp – Dotnetter Nov 13 '14 at 11:37
0

You can use "Run" Ex : "Run Name="Value_from_codebehind" />"

In the code behind attach the value

RJV
  • 55
  • 11