Wie konvertiere ich a Color
in a Brush
in C #?
110
Dies ist für Color
zu Brush
....
du kannst es nicht konvertieren, du musst einen neuen Pinsel machen ....
SolidColorBrush brush = new SolidColorBrush( myColor );
Wenn Sie es jetzt in XAML benötigen, KÖNNEN Sie einen benutzerdefinierten Wertekonverter erstellen und diesen in einer Bindung verwenden
SolidBrush
(System.Drawing
) zu verwenden, das seit .NET Framework 1.1 verfügbar ist, anstelle vonSolidColorBrush
(System.Windows.Media
), das ab .NET Framework 3.0 verfügbar ist.Umgekehrt:
Oder etwas ähnliches.
Da nicht alle Pinsel Farben sind, können Sie alle Farben in einen (SolidColor) Pinsel verwandeln.
quelle
I want to convert from Brush to Color in c#
während der Titel umgekehrt war.quelle
Sie können dies verwenden:
wo Farbe so etwas ist:
oder
oder ...
quelle
SolidBrush
(System.Drawing
) seit .NET Framework 1.1 verfügbar ist, währendSolidColorBrush
(System.Windows.Media
) ab .NET Framework 3.0 verfügbar ist.Ich hatte das gleiche Problem zuvor, hier ist meine Klasse, die Farbkonvertierungen gelöst hat. Verwenden Sie es und genießen Sie:
Hier, geh, benutze meine Klasse zur Mehrfarbenkonvertierung
quelle
Wenn Sie zufällig mit einer Anwendung arbeiten, die eine Mischung aus Windows Forms und WPF enthält, besteht möglicherweise die zusätzliche Schwierigkeit, eine System.Drawing.Color in eine System.Windows.Media.Color zu konvertieren. Ich bin mir nicht sicher, ob es einen einfacheren Weg gibt, aber ich habe es so gemacht:
Anschließend können Sie eine der zuvor genannten Techniken verwenden, um in einen Pinsel zu konvertieren.
quelle
Oft reicht es aus, den Pinsel von Geschwistern oder Eltern für diesen Zweck zu verwenden, und dies ist in wpf leicht verfügbar, indem die Eigenschaften Vordergrund oder Hintergrund abgerufen werden.
ref: Control.Background
quelle