我可以在WPF中的单个TextBlock中使用多种颜色吗?

我在文本块中有一行文字,内容如下:

“检测到[手势],准确度为[准确度]”

在WPF中,我是否可以更改文本块中元素的颜色? 我可以将文本块设置为多种颜色吗? 例如,我希望整个TextBlock是黑色的,除了手势名称,我想要红色。

这可能在WPF中吗?

看看这是否有帮助:

 Detected  with an accuracy of   

您可以使用RichTextBox并设置IsReadOnly = true

我知道这篇文章很老了,但你试过这个吗? 实际上你可以在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 ); } }