Windows Forms: color de resaltado inactivo

Tengo un ListView controlar con OwnerDraw = true.

  • A veces, es posible que mi control no esté enfocado, pero tenga los elementos seleccionados. ¿Qué color debo usar para renderizar la barra de selección?

  • No pude encontrar ninguna guía para eso, sin embargo, parece que el ordinario ListView utiliza el SystemColors.Control color para eso (mira la foto).

    enter image description here

  • ¿Puedo confiar en eso o sería incorrecto en algunos casos?

preguntado el 03 de mayo de 12 a las 10:05

1 Respuestas

SystemColors.Control es el color correcto a usar. Desafortunadamente no hay un predefinido Color in SystemColors para un artículo inactivo que lo hace obvio, pero es confiable.

La única vez en la que no puedes confiar SystemColors es cuando un usuario realiza cambios explícitos en la configuración de color del tema en Windows. Sin embargo, no debe preocuparse por eso porque es una elección explícita del usuario y no debe interferir con las elecciones del usuario.

En cuanto a las pautas, las Pautas de UX de Windows no establecen explícitamente el color apropiado para usar en los elementos inactivos, pero enfatizan la elección de colores consistentes con el sistema operativo que brinden un buen contraste y una fácil lectura.

En las aplicaciones en las que no estoy demasiado preocupado por la apariencia, uso los colores del sistema predeterminados, pero si estoy tematizando mi propia aplicación (por ejemplo, para que se vea como Visual Studio, por ejemplo), evito los colores del sistema por completo y uso web colores en su lugar.

Espero que esto ayudó.

contestado el 03 de mayo de 12 a las 11:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.