Я использую вложенное свойство, чтобы изменить несколько свойств шаблона элемента управления следующим образом:
public override void OnValueChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
if (sender is MenuItem item)
{
if (item.Template.LoadContent() is FrameworkElement element)
{
if (element.FindName("borderRoot") is Border b)
{
b.Margin = new Thickness(5);
b.BorderThickness = new Thickness(5);
b.BorderBrush = new SolidColorBrush(Colors.Yellow);
}
}
}
}
Моя проблема в том, что изменения не применяются с использованием вышеуказанного подхода. Там просто нет видимых изменений.
Я попытался применить шаблон, используя метод ApplyTemplate
, но безрезультатно:
element.ApplyTemplate();
Почему это? Как правильно обновить свойства шаблона элемента управления?