WPF, можно ли получить цвета окон по умолчанию?

Хорошо вот является новичок софтбола вопросом о WPF.

По умолчанию фон окна является белым. Я пытаюсь взломать в форме сообщения об ошибке, и я хочу эмулировать более стандартный стиль окон.

Какой-либо простой способ захватить цвет по умолчанию для фона?

13
задан Dave Clemmer 8 September 2011 в 22:01
поделиться

1 ответ

Используя класс SystemColors и в частности свойство WindowColor. При использовании xaml лучше использовать DynamicResources и, следовательно, использовать свойства ...Key. Таким образом, ваше приложение изменяется на лету, когда пользователь меняет цвет в Windows.

<Window>
  <Window.Background>
    <SolidColorBrush Color="{DynamicResource {x:Static SystemColors.WindowColorKey}}">
    </SolidColorBrush>
  </Window.Background>
</Window>

Использование свойств ...BrushKey упрощает использование, когда при необходимости использования кисти

<Window Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}">
</Window>

PS: WPF Windows уже должен иметь правильный цвет по умолчанию

.
27
ответ дан 1 December 2019 в 21:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: