标签动态地改变单词的颜色
本文关键字:颜色 单词 改变 动态 标签 | 更新日期: 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。