Я играю с перезаписью системных цветов, чтобы изменить внешний вид моего приложения. Новые системные цвета определены в отдельном словаре ресурсов следующим образом:
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="#FF2D2D2D" />
и файл загружается правильно. Но внешний вид элементов управления будет другим, если я переключу тему операционной системы (Windows 7) с «аэро» на «классику». Например. для «классики» основная часть приложения отображается темно-серым цветом (цвет ControlBrushKey) (см. первый рисунок). Но когда я запускаю приложение, когда активен "aero", большая часть приложения все еще имеет "нейтральный" вид аэро (второй рисунок). Почему так? Я ожидал, что разные цвета SystemColors будут использоваться одинаково, независимо от того, какая тема выбрана.
Смена системных цветов - хорошая идея? Или вы порекомендуете другие решения?