2012-08-28 24 views
5

En mi aplicación Windows Phone7 coloqué un lienzo y establecí el color de fondo en un código de color hexadecimal. Ahora no puedo obtener el código de color hexadecimal a través del código C# .Yo usé el siguiente código pero le doy el valor de color en system.windows.media.brush.Plz ¿me ayuda con una respuesta?Convirtiendo system.windows.media.brush al código de color hexadecimal

clr = Convert.ToString(clr1.Background); 

Respuesta

10

Parece que devuelve un Brush y puesto que usted ha fijado un color que debe devolver un SolidColorBrush. Prueba este

var color = ((SolidColorBrush)clr1.Background).Color.ToString(); 

Ejemplo:

var color = new Color() {R = 0xF0, G = 0x10, B = 0x80}; 
var brush = new SolidColorBrush(color); 
var hexcolor = brush.Color.ToString(); 

hexcolor es igual a "#00F01080"

+0

Jonas Hola, didnt work.It volver System.Windows.Media.SolidColorBrush. –

+0

¿Sí? Un SolidColorBrush debería tener una propiedad Color y eso era lo que intentaba usar. –

+0

Entonces, ¿es posible convertir System.Windows.Media.SolidColorBrush en código de color hexadecimal? –

Cuestiones relacionadas