2011-06-13 15 views
14

sé cómo crear un SolidColorBrush del color azul y devolverlo como esto dentro de un conversor:Wpf/Silverlight: ¿Cómo convertir el valor hexadecimal en Color?

return new SolidColorBrush(Colors.Blue); 

Sin embargo lo que si necesitaba la SolidColorBrush a ser de este valor hexadecimal? #44FFFF00?

¿Cómo puedo hacer eso?

Gracias,

+0

http://msdn.microsoft.com/en-us/library/system.windows.media.color. fromrgb.aspx –

Respuesta

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

(Documentation)

Nota: No utilice Color.FromRgb() (sin la A) si su código será compartida tanto en Silverlight y WPF, como el método FromRgb doesn' existe en Silverlight.

+0

¡Muchas gracias! – Houman

2

Trate

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

Esto no funciona en Silverlight: * Sin sobrecarga para el método 'FromArgb' toma 1 argumentos *. –

4

Trate

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

mucho mejor en mi humilde opinión

+7

Esto no funcionará en Silverlight. – Alex

Cuestiones relacionadas