如何从字符串中设置自定义颜色选择器颜色?

时间:2016-05-09 15:33:57

标签: c# wpf wpf-extended-toolkit

我正在使用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,我该如何解决这个问题?也许有人知道更好的解决方案来实现这个目标吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

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

谢谢:)

答案 1 :(得分:0)

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