Pregunta

¿Cómo puedo convertir un System.Windows.Media.Brush en System.Drawing.Brush?

Estoy tratando de obtener el color de un system.windows.media.brush formateado en un objeto System.Drawing.Color.

La siguiente solución no funciona porque requiere un objeto solidcolorbrush, mientras que el objeto del que necesito convertir es un objeto system.windows.media.brush:

public System.Drawing.Color GetColor( System.Windows.Media.SolidColorBrush oBrush )
{
   return System.Drawing.Color.FromArgb( oBrush.Color.A,
                                     oBrush.Color.R,
                                     oBrush.Color.G,
                                     oBrush.Color.B );
}
¿Fue útil?

Solución

Creo que puedes lanzarlo como SolidColorBrush para obtener el color.

Pruebe algo como:

MyColor = ((SolidColorBrush)MyMediaBrush).Color;

Otros consejos

   System.Drawing.Color c1 = new System.Drawing.Color();
            c1 = System.Drawing.Color.FromName(Properties.Settings.Default.myColor);
            System.Windows.Media.Color c2 = new Color();
            c2 = Color.FromArgb(c1.A, c1.R, c1.G, c1.B);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top