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