WPF TextBlock Цвет для каждого символа - PullRequest
19 голосов
/ 04 апреля 2011

как получить каждый символ текстового блока разного цвета в wpf?

Ответы [ 2 ]

45 голосов
/ 04 апреля 2011

Использовать много разных пробегов :

 <TextBlock FontSize="22">
            <Run Foreground="Gold">H</Run>
            <Run Foreground="Maroon">e</Run>
            <Run Foreground="Blue">l</Run>
            <Run Foreground="Orange">l</Run>
            <Run Foreground="Brown">o</Run>
        </TextBlock>

Это дает результат: enter image description here

0 голосов
/ 11 января 2014

Вы можете составить цвета, добавив каждый цвет в качестве нового учебника, например:

            TextBlock printTextBlock = new TextBlock();
            printTextBlock.Foreground = Brushes.Red;
            printTextBlock.Text = "This text will colored with red";

            StackPanel.Children.Add(printTextBlock);

То же самое для остального текста.

...