我正在使用Extended WPF Toolkit提供的自定义ColorPicker
控件。
我有一个配置文件,其中应用程序采用颜色,此颜色采用字符串格式,如:#FFF0E68C
。
现在我尝试用颜色转换字符串并以这种方式对ColorPicker
颜色进行评估:
var converter = new BrushConverter();
var brush = (Brush)converter.ConvertFromString("#FFF0E68C");
MyColorPicker.SelectedColor = brush;
但是在最后一行我得到了这个错误:
来自类型System.Windows.Media.Brush'的隐式转换。在System.Windows.Media.Color中?'
Media.Color
中我没有brush
,我该如何解决这个问题?也许有人知道更好的解决方案来实现这个目标吗?
提前致谢。
答案 0 :(得分:1)
正如@Mixim建议的那样,我只是以这种方式解决问题:
var color = (Color)ColorConverter.ConvertFromString(settings.SyncCalendarColor);
MyColorPicker.SelectedColor = color;
谢谢:)
答案 1 :(得分:0)
你可能不需要使用BrushConverter和Brush,你应该使用ColorConverter和Color