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 );
}
È stato utile?

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
scroll top