Can I have multiple colors in a single TextBlock in WPF?

前端 未结 4 2008
小鲜肉
小鲜肉 2020-12-19 01:54

I have a line of text in a textblock that reads:

\"Detected [gesture] with an accuracy of [accuracy]\"

In WPF, is it possible for me to be able to change th

4条回答
  •  再見小時候
    2020-12-19 02:41

    I know this post is old, but have you tried this?? You can actually add multi colored text, this way in a TextBlock..

    Xaml: 
    
    
    foreach (var itm5 in "! Hello World !; %Hello World%".Split(';'))
    {
           if (txt_Txt.Inlines.Count() > 0)
               txt_Txt.Inlines.Add(new Run("\r\n"));
           foreach (var letter in itm5)
           {
                if (char.IsSymbol(letter))
                   txt_Txt.Inlines.Add(new Run(letter.ToString()) { Foreground = Brushes.Red });
                else
                    txt_Txt.Inlines.Add(new Run(letter.ToString()) { Foreground = Brushes.Black });
            }
    }
    

提交回复
热议问题