¿Cómo puedo cambiar los colores de fondo y de primer plano de un WPF Textbox programáticamente en C#?Establecer el color de fondo de WPF Textbox en C# code
Respuesta
textBox1.Background = Brushes.Blue;
textBox1.Foreground = Brushes.Yellow;
WPF Primer plano y fondo es del tipo System.Windows.Media.Brush
. Puede establecer otro color como este:
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;
Supongo que está creando el TextBox en xaml? En ese caso, debe darle un nombre al cuadro de texto. Luego, en el código que se encuentra detrás, puede establecer la propiedad de Fondo usando una variedad de pinceles. El más simple de lo que es la SolidColorBrush:
myTextBox.Background = new SolidColorBrush(Colors.White);
¿Ha echado un vistazo a Color.FromRgb?
Si desea configurar el fondo con un color Hex usted puede hacer esto:
var bc = new BrushConverter();
myTextBox.Background = (Brush)bc.ConvertFrom("#FFXXXXXX");
O
podría configurar un recurso SolidColorBrush en XAML, y luego usar FindResource en CodeBehind
<SolidColorBrush x:Key="BrushFFXXXXXX">#FF8D8A8A</SolidColorBrush>
myTextBox.Background = (Brush)Application.Current.MainWindow.FindResource("BrushFFXXXXXX");
Es mucho preferible utilizar '(System.Windows.Media.Brush) Application.Current.FindResource (" BrushFFXXXXX ");' ya que su aplicación no arrojará una excepción de subprocesamiento si se actualiza para usar múltiples subprocesos de despachadores en el futuro . – Contango
puede convertir hex2rgb
string ccode = "#00FFFF00";
int argb = Int32.Parse(ccode.Replace("#", ""), NumberStyles.HexNumber);
Color clr = Color.FromArgb(argb);
Puede utilizar colores Hex:
your_contorl.Color = DirectCast(ColorConverter.ConvertFromString("#D8E0A627"), Color)
- 1. Establecer color de fondo de formulario en el color personalizado
- 2. Multi-color TextBox C#
- 3. Establecer el color de fondo para JFrame
- 4. WPF: ¿Cómo establecer el fondo de TabItem?
- 5. Cómo establecer el color de fondo en función de la propiedad bool en WPF
- 6. cómo establecer el color de fondo en el diseño xml?
- 7. Jqgrid establecer color de fondo de celda
- 8. Establecer el color de la celda de fondo en PHPExcel
- 9. ¿Por qué no puedo establecer el color de fondo de un ListBoxItem seleccionado en WPF?
- 10. Cómo establecer el color de fondo en CCLabelTTF en cocos2d
- 11. Establecer color de fondo: opuesto a -transparent
- 12. javascript establecer elemento color de fondo
- 13. Establecer color de fondo para UINavigationBar
- 14. Cómo establecer el color de fondo en jquery
- 15. Establecer color/imagen de fondo para EKEventEditViewController
- 16. ¿Color de fondo de solo tiempo de diseño en WPF?
- 17. Establecer un ForeColor de TextBox deshabilitado para que sea el mismo que su BackColor en C#
- 18. Establecer el color de fondo de un UIVIew
- 19. ¿Establecer imagen de fondo para el color de fuente?
- 20. WPF: TextBox con ProgressBar
- 21. Cómo establecer un fondo de ventana WPF?
- 22. ¿Cómo cambiar el color de primer plano del texto resaltado para un WPF TextBox?
- 23. BorderThickness de TextBox en WPF (¿error?)
- 24. AutoComplete TextBox en WPF
- 25. ¿Cómo cambiar el color de fondo del cuadro de texto con discapacidad en WPF
- 26. Cambiar el color de fondo de una etiqueta en C#
- 27. wpf textbox textwrapping
- 28. Establecer color de fondo de la barra de título AlertBox
- 29. Establecer fondo de ToastNotification
- 30. Cambiar el color de fondo de NSButton
Si queremos establecer un valor hexadecimal para el atributo de color, la forma en que se puede hacer ?? – Sauron
Puede usar algo como Cepillo de pincel = nuevo SolidColorBrush (Color.FromRgb (r, g, b)); – Timbo
También está el 'LinearGradientBrush' mucho más bonito :) –