Я пытаюсь использовать тему своего приложения WPF, чтобы выглядеть ... обычным настольным приложением.WPF System Theme Colors
Я видел ответы на другие вопросы, прося в основном то же самое, но решение, похоже, не работает для меня. Предположим, что моя строка меню определяется в XAML следующим образом:
<DockPanel>
<Menu DockPanel.Dock="Top"
Background="{DynamicResource {x:Static SystemColors.MenuBarBrushKey}}" />
</DockPanel>
(В действительности он также содержит MenuItem
записи и т.д.) Запуск его на Windows 10 --- без каких-либо изменений по сравнению с темой по умолчанию --- Моя панель меню - сероватый цвет # f0f0f0. Если я запускаю другие приложения (например, Notepad, Notepad ++, Evernote, Maple, Snipping Tool и т. Д.), Панель меню белая: #ffffff.
Может ли кто-нибудь указать мне правильное направление для правильного использования системных цветов Windows?
У вас есть приложение Metro/UWP или Win32? – Lennart
Что? Стандартное приложение WPF представляет собой настольное приложение. Почему он должен выглядеть иначе, чем тема по умолчанию? – Clemens
Я пытаюсь достичь цвета темы по умолчанию. У каждого другого настольного приложения есть белая панель меню, но когда я использую этот код (и когда я вообще не указываю 'Background'), моя строка меню серая. Я не хочу, чтобы строка меню была явно белой, потому что она не адаптируется к изменениям пользовательской темы. – Zac