2012-05-03 5 views
2

У меня есть управление ListView с OwnerDraw = true.Окна - неактивный цвет подсветки

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

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

    enter image description here

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

ответ

2

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

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

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

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

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

Смежные вопросы