Wpf / Silverlight:如何将十六进制值转换为Color?

时间:2011-06-13 21:37:33

标签: c# .net wpf silverlight

我知道如何创建一个蓝色的SolidColorBrush并在转换器中将其返回:

return new SolidColorBrush(Colors.Blue);

但是,如果我需要SolidColorBrush为此Hex值,该怎么办? #44FFFF00

我该怎么做?

谢谢,

3 个答案:

答案 0 :(得分:19)

new SolidColorBrush(Color.FromArgb(0x44, 0xFF, 0xFF, 0));

Documentation

注意:如果您的代码将在Silverlight和WPF中共享,请不要使用Color.FromRgb()(不使用A),因为Silverlight中不存在FromRgb方法。

答案 1 :(得分:4)

尝试

(Brush)(new BrushConverter().ConvertFrom("#44FFFF00"));

更好的恕我直言

答案 2 :(得分:2)

尝试

new SolidColorBrush(Color.FromArgb(0x44FFFF00));