Окна формы - неактивная подсветка цвета

У меня есть ListView контролировать с OwnerDraw = true,

  • Иногда мой контроль может быть не сфокусирован, но выбрать элементы. Какой цвет я должен использовать для визуализации панели выбора?

  • Я не мог найти какие-либо руководящие принципы для этого, однако, кажется, что обычный ListView использует SystemColors.Control цвет для этого (см. рисунок).

  • Могу ли я рассчитывать на это или это будет неправильно в некоторых случаях?

1 ответ

Решение

SystemColors.Control правильный цвет для использования. К сожалению нет предопределенного Color в SystemColors для неактивного элемента, который делает это очевидным, но это надежно.

Единственный раз, когда вы не можете положиться на SystemColors когда пользователь вносит явные изменения в настройки цвета темы в Windows. Тем не менее, вы не должны заботиться об этом, потому что это явный выбор пользователя, и вы не должны вмешиваться в выбор пользователя.

Что касается руководящих указаний, то в руководящих принципах Windows UX явно не указывается подходящий цвет для использования для неактивных элементов, но в нем подчеркивается выбор цветов, совместимых с операционной системой, которые обеспечивают хорошую контрастность и удобство чтения.

В приложениях, которые меня не очень волнуют за внешний вид, я использую системные цвета по умолчанию, но если я создаю их собственное приложение (например, чтобы выглядеть как Visual Studio, например), я вообще избегаю системных цветов и использую Интернет вместо цветов.

Надеюсь, это помогло.

Другие вопросы по тегам