0

我正在使用Extended WPF ToolkitColorPicker提供的自定义控件。

我有一个配置文件,应用程序在其中获取颜色,这种颜色是字符串格式,例如:#FFF0E68C.

现在我正在尝试将字符串转换为颜色并以ColorPicker这种方式调整颜色:

var converter = new BrushConverter();
var brush = (Brush)converter.ConvertFromString("#FFF0E68C");
MyColorPicker.SelectedColor = brush;

但在最后一行我得到这个错误:

从“System.Windows.Media.Color?”中的“System.Windows.Media.Brush”类型进行隐式转换?

我没有任何Media.Color东西,brush我该如何解决这个问题?也许有人知道实现这一目标的更好解决方案?

提前致谢。

4

2 回答 2

1

正如@Mixim建议的那样,我只是以这种方式解决问题:

var color = (Color)ColorConverter.ConvertFromString(settings.SyncCalendarColor);
MyColorPicker.SelectedColor = color;

谢谢 :)

于 2016-05-09T15:49:05.200 回答
0

可能你不需要使用 BrushConverter 和 Brush,你应该使用ColorConverter和 Color

于 2016-05-09T15:44:08.730 回答