标签动态地改变单词的颜色

本文关键字:颜色 单词 改变 动态 标签 | 更新日期: 2023-09-27 18:22:17

如何更改label.Content中单词的颜色?我的意思是,如果我有以下标签内容:

你好,残酷的世界!

如何仅更改单词cruel的颜色?

注意:我确实想通过代码来完成这项工作,TextRange似乎不适用于我的问题。

标签动态地改变单词的颜色

如果使用Label表示文本,则应使用TextBlock。然后你可以这样做:

TextBlock tb = new TextBlock();
tb.Inlines.Add(new Run("Hello"));
tb.Inlines.Add(new Run("cruel") { Foreground = Brushes.Tomato });
tb.Inlines.Add(new Run("world !"));

Label是一个内容容器控件,这意味着它不仅用于显示文本,还用于显示其他内容(图像、面板、文本)。如果只想显示文本,则应在WPF中使用TextBlock。这允许您使用它,正如您前面所描述的那样。

如果无论如何都需要标签,请添加一个容器(例如stackpanel)并在其中添加一个TextBlock。