SystemColors.Control
правильный цвет для использования. К сожалению, нет предопределенного Color
в SystemColors
для неактивного элемента, который делает его очевидным, но он надежен.
Единственный раз, когда вы не можете положиться на SystemColors
, - это когда пользователь вносит явные изменения в настройки цвета темы в Windows. Тем не менее, вы не должны заботиться об этом, потому что это явный выбор пользователя, и вы не должны вмешиваться в выбор пользователей.
Что касается рекомендаций, в Руководствах UX для Windows явно не указывается соответствующий цвет для неактивных элементов, но он подчеркивает выбор цветов, совместимых с операционной системой, которые обеспечивают хорошую контрастность и удобство чтения.
В приложениях, в которых я не слишком беспокоюсь о внешнем виде, я использую системные цвета по умолчанию, но если я занимаюсь своим собственным приложением (например, чтобы выглядеть как Visual Studio, например), я избегаю системных цветов в целом, и вместо этого используйте веб-цвета.
Надеюсь, это помогло.