Jak mogę to zrobić w zabezpieczeniach WPF?Jak można programowo ustawić kolor kontrolki WPF na kolor systemowy, aby był on aktualizowany w przypadku zmiany schematu kolorów?
<Grid Background="{DynamicResource {x:Static SystemColors.DesktopBrushKey}}"/>
Dziękujemy za zamieszczenie tego pytania. Nadal uczę się WPF i nie mogłem wymyślić, jak to zrobić w XAML, ale twoje pytanie pokazuje dokładnie, jak to zrobić. Użyłem tego zamiast: Dzięki! –
Pretzel
FWIW nie musisz definiować DynamicResource, możesz uzyskać bezpośredni dostęp do pędzla statycznego: Background = "{x: Static SystemColors.ControlBrush}" –
Poprawię mój wcześniejszy komentarz: Musisz określić DynamicResource, jeśli uważasz, że użytkownicy będą zmieniać motyw systemowy podczas działania aplikacji. Jeśli po prostu użyjesz {x: Static ...} i zmienisz temat, twoje kolory aplikacji się nie zmienią. Również DynamicResource jest niezbędny, gdy używasz Setera stylów, np. . –