Окна формы - неактивная подсветка цвета
У меня есть ListView
контролировать с OwnerDraw = true
,
Иногда мой контроль может быть не сфокусирован, но выбрать элементы. Какой цвет я должен использовать для визуализации панели выбора?
Я не мог найти какие-либо руководящие принципы для этого, однако, кажется, что обычный
ListView
используетSystemColors.Control
цвет для этого (см. рисунок).Могу ли я рассчитывать на это или это будет неправильно в некоторых случаях?
1 ответ
SystemColors.Control
правильный цвет для использования. К сожалению нет предопределенного Color
в SystemColors
для неактивного элемента, который делает это очевидным, но это надежно.
Единственный раз, когда вы не можете положиться на SystemColors
когда пользователь вносит явные изменения в настройки цвета темы в Windows. Тем не менее, вы не должны заботиться об этом, потому что это явный выбор пользователя, и вы не должны вмешиваться в выбор пользователя.
Что касается руководящих указаний, то в руководящих принципах Windows UX явно не указывается подходящий цвет для использования для неактивных элементов, но в нем подчеркивается выбор цветов, совместимых с операционной системой, которые обеспечивают хорошую контрастность и удобство чтения.
В приложениях, которые меня не очень волнуют за внешний вид, я использую системные цвета по умолчанию, но если я создаю их собственное приложение (например, чтобы выглядеть как Visual Studio, например), я вообще избегаю системных цветов и использую Интернет вместо цветов.
Надеюсь, это помогло.