Я пытаюсь разрешить пользователю настраивать элементы в приложении 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;
Но он не обновляется.
Спасибо.