Convierta System.Windows.Media.Brush en System.Drawing.Brush
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 );
}
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