Wie kann ich ändern, um die Hintergrund- und Vordergrundfarben eines WPF Textbox programmatisch in C#?Set Hintergrundfarbe von WPF Textbox in C# -Code
Antwort
textBox1.Background = Brushes.Blue;
textBox1.Foreground = Brushes.Yellow;
WPF Vordergrund und Hintergrund ist vom Typ System.Windows.Media.Brush
. Sie können eine andere Farbe wie folgt einstellen:
using System.Windows.Media;
textBox1.Background = Brushes.White;
textBox1.Background = new SolidColorBrush(Colors.White);
textBox1.Background = new SolidColorBrush(Color.FromArgb(0xFF, 0xFF, 0, 0));
textBox1.Background = System.Windows.SystemColors.MenuHighlightBrush;
Ich nehme an, Sie erstellen die TextBox in XAML? In diesem Fall müssen Sie dem Textfeld einen Namen geben. Im nachfolgenden Code können Sie dann die Hintergrundeigenschaft mithilfe verschiedener Pinsel festlegen. Die einfachste davon ist die SolidColorBrush:
myTextBox.Background = new SolidColorBrush(Colors.White);
Haben Sie sich Color.FromRgb angesehen?
Wenn Sie den Hintergrund mit einem Hex Farbe festlegen möchten können Sie dies tun:
var bc = new BrushConverter();
myTextBox.Background = (Brush)bc.ConvertFrom("#FFXXXXXX");
ODER
Sie eine SolidColorBrush Ressource in XAML einrichten konnte, und verwenden Sie dann Findresource in Code-Behind
<SolidColorBrush x:Key="BrushFFXXXXXX">#FF8D8A8A</SolidColorBrush>
myTextBox.Background = (Brush)Application.Current.MainWindow.FindResource("BrushFFXXXXXX");
Es ist viel vorzuziehen, '(System.Windows.Media.Brush) Application.Current.FindResource (" BrushFFXXXXX ");' zu verwenden, da Ihre Anwendung keine Threading-Ausnahme auslöst, wenn sie für die zukünftige Verwendung mehrerer Dispatcher-Threads aktualisiert wird . – Contango
können Sie konvertieren hex2rgb
string ccode = "#00FFFF00";
int argb = Int32.Parse(ccode.Replace("#", ""), NumberStyles.HexNumber);
Color clr = Color.FromArgb(argb);
Sie können Hex-Farben verwenden:
your_contorl.Color = DirectCast(ColorConverter.ConvertFromString("#D8E0A627"), Color)
- 1. Wie deaktiviert Hintergrundfarbe von TextBox in WPF
- 2. WPF Textbox Rahmenfarbe von C# Code
- 3. C# set FontSize von TextBox
- 4. Set Fokus auf Textbox in WPF
- 5. Set Textbox und Hintergrundfarbe auf Nur-Lesen in jquery
- 6. Numerische TextBox in C# - WPF
- 7. C# wpf MVVM Textbox Update
- 8. TextBox-Bindung in WPF
- 9. Set WPF-Ressourcen in C#
- 10. Binding Textbox in wpf
- 11. Set Hintergrundfarbe: Gegenteil von -transparent
- 12. C# ASPX Set h1 Hintergrundfarbe Laufzeit
- 13. erlaubt * Zeichen in Textbox C# WPF
- 14. wpf Textbox Textbindung
- 15. Android - SimpleCursorAdapter.ViewBinder - Set Hintergrundfarbe
- 16. Jqgrid Set Zelle Hintergrundfarbe
- 17. Set Hintergrundfarbe der Navigationsschublade
- 18. Set-Widget Hintergrundfarbe
- 19. AutoComplete TextBox in WPF
- 20. Ausblenden in WPF TextBox
- 21. Set Hintergrundfarbe: Android
- 22. WPF MVVM TextBox Textbindung
- 23. jqtransform - set textbox width
- 24. Set Hintergrundfarbe von SVG Material Design Icons
- 25. ASP.NET C# Set OnSelectedIndexChanged von Code hinter
- 26. Binden von TextBox an Objekt WPF
- 27. Set Image von wpf Bild
- 28. Set SelectedItem von WPF ComboBox
- 29. Set Hintergrundfarbe auf UITableView in IOS 6
- 30. WPF - ListBox Hintergrundfarbe - CodeBehind
Wenn wir einen Hex-Wert auf die Farbe Attribut gesetzt werden soll, wie es gemacht werden kann ?? – Sauron
Man könnte so etwas wie Pinsel Pinsel = new SolidColorBrush (Color.FromRgb (r, g, b)) verwenden; – Timbo
Es gibt auch die viel schönere 'LinearGradientBrush' :) –