我想更改设置菜单中WPF应用程序中显示的标签的文本颜色。
到目前为止,只需使用名称为lbText和标准Foreground =“ white”的WPF标签即可。
现在,我添加了一个带有Xceed.Wpf.Toolkit.ColorPicker控件的菜单。
但是我现在不知道如何使用此控件更改颜色?我总是收到“ Brush!= Color”的错误,但是我只想更改Label的Foreground值。
答案 0 :(得分:0)
Foreground
实际上是画笔,不仅限于纯色。如果您只希望一种纯色作为前景色,请使用所选颜色构造一个SolidColorBrush
。
// suppose your color picker is named yourColorPicker
var color = yourColorPicker.SelectedColor;
if (color.HasValue) // any color selected
lbText.Foreground = new SolidColorBrush(color.Value);
else // no color selected
lbText.ClearValue(Control.ForegroundProperty);
在https://docs.microsoft.com/dotnet/framework/wpf/graphics-multimedia/wpf-brushes-overview上查看更多WPF画笔