Применение изменений шаблона управления - PullRequest
1 голос
/ 16 мая 2019

Я использую вложенное свойство, чтобы изменить несколько свойств шаблона элемента управления следующим образом:

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();

Почему это? Как правильно обновить свойства шаблона элемента управления?

...