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.

questionAnswers(3)

yourAnswerToTheQuestion