Wie kann ich die Hintergrund- und Vordergrundfarben eines WPF-Textfelds programmgesteuert in C # ändern?
c#
.net
wpf
background-color
Sauron
quelle
quelle
LinearGradientBrush
:)Wenn Sie den Hintergrund mit einer Hex-Farbe einstellen möchten, können Sie dies tun:
Oder Sie können eine SolidColorBrush-Ressource in XAML einrichten und dann findResource im CodeBehind verwenden:
quelle
(System.Windows.Media.Brush)Application.Current.FindResource("BrushFFXXXXX");
da Ihre Anwendung keine Threading-Ausnahme auslöst, wenn sie für die zukünftige Verwendung mehrerer Dispatcher-Threads aktualisiert wird.Ich nehme an, Sie erstellen die TextBox in XAML?
In diesem Fall müssen Sie dem Textfeld einen Namen geben. Anschließend können Sie im Code-Behind die Background-Eigenschaft mit verschiedenen Pinseln festlegen. Das einfachste davon ist der SolidColorBrush:
quelle
Sie können Hex in RGB konvertieren:
quelle
Sie können Hex-Farben verwenden:
quelle
Hast du dir das angeschaut
Color.FromRgb
?quelle