Converti System.Windows.Media.Brush in System.Drawing.Brush
Domanda
Come posso convertire un System.Windows.Media.Brush in System.Drawing.Brush?
Sto cercando di ottenere il colore di un system.windows.media.brush formattato su un oggetto System.Drawing.Color.
La soluzione di seguito non funziona perché richiede un oggetto solidcolorbrush, mentre l'oggetto da cui devo convertire è un oggetto 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 );
}
Soluzione
Credo che puoi semplicemente lanciarlo come SolidColorBrush per ottenere il colore.
Prova qualcosa del tipo:
MyColor = ((SolidColorBrush)MyMediaBrush).Color;
Altri suggerimenti
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);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow