Изменение стилей во время выполнения в WPF

Я пытаюсь разрешить пользователю настраивать элементы в приложении WPF. Я пытаюсь добиться того, чтобы, если у меня есть поле со списком, в котором указаны все элементы формы (TextBox, метка и т. Д.), Пользователь может выбрать один элемент формы и установить свойство стиля, скажем, «Метка», передний план должен быть оранжевого цвета, где для Передний план TextBox должен быть черного цвета и так далее. И в соответствии с тем, какой стиль я собираюсь применить, все текстовые поля должны выглядеть одинаково.

Я не могу найти способ достичь этого. Я попробовал пример, где несколько предопределенных стилей могут быть загружены во время выполнения. Итак, теперь я хотел бы найти способ изменения свойства различных элементов во время выполнения.

UPDATE:

Я пытался создать новый стиль из кода.

XAML

<Label Content="SAMPLE" Style="{DynamicResource Style1}" x:Name="label1" />
<Button Content="Button" Click="Button_Click" />

и в коде позади, т.е. при нажатии кнопки, я попробовал это:

Style style = new Style { TargetType = typeof(Label) };
style.Setters.Add(new Setter(Control.ForegroundProperty, Brushes.Black));
Application.Current.Resources["Style1"] = style;

Но это не обновляется.

Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос