Frage

Wie kann ich eine System.Windows.Media.Brush zu System.Drawing.Brush konvertieren?

Ich versuche, die Farbe eines system.windows.media.brush zu einem System.Drawing.Color Objekt formatiert zu erhalten.

Die untene Lösung funktioniert nicht, weil es ein SolidColorBrush Objekt erfordert, während das Objekt i von muß Umwandlung ein system.windows.media.brush Objekt ist:

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 );
}
War es hilfreich?

Lösung

Ich glaube, man kann es nur werfen als SolidColorBrush die Farbe zu erhalten.

Versuchen Sie so etwas wie:

MyColor = ((SolidColorBrush)MyMediaBrush).Color;

Andere Tipps

   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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top