c# wpf 使用颜色选择器更改字体颜色

c# wpf change font color with color picker

我想更改设置菜单中 WPF 应用程序中显示的标签的文本颜色。

到目前为止只有名称为 lbText 和标准 Foreground="white" 的 WPF 标签。

现在我添加了一个带有 Xceed.Wpf.Toolkit.ColorPicker 控件的菜单。

但是我现在不知道如何用这个控件改变颜色?我总是收到 Brush != Color 错误,但我只想更改标签的前景值。

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 画笔