Zmiana stylów w czasie wykonywania w WPF
Próbuję zezwolić użytkownikowi na dostosowanie elementów w aplikacji WPF. To, co próbuję osiągnąć, to jeśli mam pole listy, które określa wszystkie elementy formularza (TextBox, etykieta itp.), Użytkownik może wybrać jeden element formularza i ustawić właściwość stylu powiedz Etykieta, pierwszy plan powinien być w kolorze pomarańczowym, gdzie jak Pierwszy plan TextBox powinien być czarny i tak dalej. I jak w jakimkolwiek stylu, który zamierzam zastosować, wszystkie TextBoxy powinny wyglądać podobnie.
Nie jestem w stanie znaleźć sposobu na osiągnięcie tego. Wypróbowałem przykład, w którym wiele gotowych stylów można przesłać w czasie wykonywania. Chciałbym teraz znaleźć sposób na zmianę właściwości różnych elementów w czasie wykonywania.
UPDATE:
Próbowałem stworzyć nowy styl z kodu.
XAML
<Label Content="SAMPLE" Style="{DynamicResource Style1}" x:Name="label1" />
<Button Content="Button" Click="Button_Click" />
i za kodem, np. po kliknięciu przycisku próbowałem tego:
Style style = new Style { TargetType = typeof(Label) };
style.Setters.Add(new Setter(Control.ForegroundProperty, Brushes.Black));
Application.Current.Resources["Style1"] = style;
Ale to się nie aktualizuje.
Dzięki.