Necesito color negro en un cuadro combinado deshabilitado. ¿Es posible?Cambiar el color anterior del cuadro combinado deshabilitado
Respuesta
He buscado alrededor para obtener información en el pasado acerca de esto, y por lo que puedo decir, la mejor solución es cambiar el DrawMode del cuadro combinado a OwnerDrawFixed o OwnerDrawVariable y luego escribir su poseer código de dibujo en el DrawItem evento del cuadro combinado.
Encontré este article que entra en mucho más detalle al respecto. Espero eso ayude.
Todo lo que necesita hacer es decir
combobox1.ForeColor = Color.FromName("Black");
No importa si el control está desactivado o no, se debe cambiar el color de primer plano.
No estoy seguro si su aplicación es Winforms o WPF. El código que figura a continuación funciona en una aplicación WPF.
combo1.Items.Add("Item 1");
combo1.Items.Add("Item 2");
combo1.SelectedIndex = 0;
combo1.Foreground = Brushes.Black;
En mi XAML que añade un cuadro combinado y establezca su propiedad IsEnabled a "falso" y luego en el código detrás utilicé el código dado anteriormente y que hace el trabajo.
HTH
Un "truco" que he utilizado en el pasado para cuadros de texto es dejar el control habilitado, pero capturar el evento "OnFocus" e inmediatamente establecer el foco a algún otro objeto en el formulario, preferiblemente una etiqueta ya que no lo hace No se muestra como seleccionado. Creo que esto debería funcionar también para las cajas combinadas.
esto podría causar algunos problemas al usar la tecla de tabulación para pasar por los controles – Breeze
- 1. Aspecto del cuadro combinado
- 2. Cambiar el color de fondo del cuadro de lista deshabilitado en el tema clásico de Windows
- 3. Cómo cambiar cuadro combinado determinado color del artículo de forma dinámica en WPF
- 4. ¿Cambiar el color del texto del cuadro de grupo?
- 5. Eventos del cuadro combinado VB6
- 6. Cómo cambiar el color de fondo de un cuadro de texto enriquecido cuando está deshabilitado?
- 7. Obtener el texto seleccionado de un cuadro combinado usando jQuery, por nombre del cuadro combinado?
- 8. Cambiar el aspecto de un enlace deshabilitado
- 9. Color del texto del control deshabilitado - cómo cambiarlo
- 10. cambiar el color del enlace
- 11. Texto del cuadro combinado al escribir
- 12. Obtener el texto del cuadro combinado en C#
- 13. combinado cuadro de autocompletar
- 14. ¿Cómo cambiar el color de fondo del cuadro de texto con discapacidad en WPF
- 15. caso cuadro combinado desplegable sensibles
- 16. Cambiar los colores del borde de un cuadro combinado de WPF
- 17. eliminar el rectángulo rojo alrededor del cuadro combinado
- 18. preseleccionando el valor del menú desplegable (cuadro combinado) en extjs?
- 19. Selenium WebDriver para seleccionar el elemento del cuadro combinado?
- 20. seleccionando el elemento del cuadro combinado usando la automatización ui
- 21. Obtener el valor del cuadro combinado en Java swing
- 22. cómo obtener el elemento seleccionado del cuadro combinado
- 23. ¿Cuál es el color del sistema de texto deshabilitado?
- 24. NSButton: configure el color del texto en modo deshabilitado
- 25. Lista desplegable de cuadro combinado
- 26. Cambiar el color de fondo y el color de fondo del texto en un cuadro de texto
- 27. Ajustes por defecto en el cuadro combinado
- 28. Diseño del título del cuadro de diálogo anterior en Android
- 29. Comportamiento extraño del control de cuadro combinado de Windows Forms
- 30. cursor escribir de cuadro combinado
No, esto no funcionó: intentado con: comboBox1.Enabled = false; comboBox1.SelectedIndex = 0; comboBox1.ForeColor = Color.FromName ("Rojo"); – Sreedhar
Parece que estaba equivocado. Creé una aplicación de ejemplo rápida que muestra esto. La mejor solución que he encontrado es que puedes poner el texto en negrita para que el gris en gris sea más legible. El archivo comprimido de la aplicación de ejemplo se encuentra aquí: http://www.yousendit.com/download/dVlwTXRkUnErV3hMWEE9PQ –