Wpf/Silverlight: как преобразовать шестнадцатеричное значение в цвет?

Я знаю, как создать SolidColorBrush синего цвета и вернуть его, как это, в конвертер:

return new SolidColorBrush(Colors.Blue);

Но что, если мне нужно, чтобы SolidColorBrush имел это значение Hex? #44FFFF00?

Как это сделать?

Спасибо,

Ответы

Ответ 1

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

(Документация)

Примечание. Не используйте Color.FromRgb() (без A), если ваш код будет использоваться как в Silverlight, так и в WPF, поскольку метод FromRgb не существует в Silverlight.

Ответ 2

Попробуйте

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

намного лучше IMHO

Ответ 3

Try

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