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

Hou*_*man 14 .net c# silverlight wpf

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

return new SolidColorBrush(Colors.Blue);
Run Code Online (Sandbox Code Playgroud)

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

我怎么做?

谢谢,

Phi*_*hil 19

new SolidColorBrush(Color.FromArgb(0x44, 0xFF, 0xFF, 0));
Run Code Online (Sandbox Code Playgroud)

(文件)

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


Dan*_*han 5

尝试

(Brush)(new BrushConverter().ConvertFrom("#44FFFF00"));
Run Code Online (Sandbox Code Playgroud)

更好的恕我直言