У меня есть гибридное настольное приложение WinForms / WPF, работающее в Windows 10, которое по-прежнему ориентировано на .NET 3.5. У него есть дневной режим, сумеречный режим и ночной режим. В ночном режиме все в основном становится красным на черном, но строки заголовка по-прежнему белые.
В меню «Настройки»> «Персонализация»> «Цвета»> «Показывать акцентный цвет на следующих поверхностях» вы можете установить флажок «Строки заголовка» и выбрать основной цвет, который будет использоваться для строк заголовка, а затем выбрать темный цвет. Однако не все наши пользователи знают об этой настройке.
Есть ли простой способ программно изменить цвет фона и цвета переднего плана строки заголовка для всех окон, созданных из приложения? Если нужно, я могу использовать p / Invoke.
Если нет, я бы также принял способ программно изменить цвета строки заголовка глобально (для всех Windows в системе) или даже что-то, что могло бы предложить автоматически установить этот флажок (цвет акцента на строках заголовка) и установить темный цвет акцента.
--
Изменить: можно ли это сделать, не устанавливая WindowStyle = "None" и настраивая панели заголовков? Это то, чем я (устал) уже занимаюсь.