FrameworkElement.OnApplyTemplate Метод

Определение

При переопределении в производном классе вызывается всякий раз, когда код приложения или внутренние процессы вызывают метод ApplyTemplate().

public:
 virtual void OnApplyTemplate();
public virtual void OnApplyTemplate ();
abstract member OnApplyTemplate : unit -> unit
override this.OnApplyTemplate : unit -> unit
Public Overridable Sub OnApplyTemplate ()

Комментарии

Этот метод не имеет реализации по умолчанию.

Шаблоны — это раздел готового визуального дерева элемента, который поступает из свойства Template объекта , применяемого Style к элементу . Более подробную информацию см. в разделе Стилизация и использование шаблонов.

Примечания для тех, кто наследует этот метод

Производные классы FrameworkElement могут использовать этот метод в качестве уведомления для различных возможных сценариев:

  • Можно вызвать собственную реализацию кода, которая создает оставшуюся часть визуального дерева элементов.

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

  • Вы можете представить службы, которые имеют смысл существовать только после завершения визуального дерева из шаблонов.

  • В шаблоне можно задать состояния и свойства элементов, которые зависят от других факторов. Например, значения свойств могут обнаруживать только зная родительский элемент или когда определенный производный класс использует общий шаблон.

Разработчики всегда должны вызывать базовую реализацию перед собственной реализацией. FrameworkElement Сама по себе не имеет реализации по умолчанию, но промежуточные классы могут.

Control предлагает аналогичное переопределение , OnTemplateChanged(ControlTemplate, ControlTemplate).

Применяется к