FrameworkElement.OnApplyTemplate FrameworkElement.OnApplyTemplate FrameworkElement.OnApplyTemplate FrameworkElement.OnApplyTemplate Method

Определение

При переопределении в производном классе вызывается всякий раз, когда код приложения или внутренние процессы вызывают метод ApplyTemplate().When overridden in a derived class, is invoked whenever application code or internal processes call ApplyTemplate().

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

Комментарии

Этот метод не имеет реализации по умолчанию.This method has no default implementation.

Шаблоны — это раздел завершенного визуального дерева элемента, который поступает из свойства Style шаблона объекта, применяемого к элементу.Templates are the section of an element's completed visual tree that comes from the Template property of a Style that is applied for the element. Более подробную информацию см. в разделе Стилизация и использование шаблонов.For more information, see Styling and Templating.

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

Производные классы FrameworkElement могут использовать этот метод в качестве уведомления для различных возможных сценариев:Derived classes of FrameworkElement can use this method as a notification for a variety of possible scenarios: — Можно вызвать собственную реализацию кода, который строит оставшуюся часть визуального дерева элемента.- You can call your own implementation of code that builds the remainder of an element visual tree.

— Можно выполнять код, основанный на визуальном дереве, из примененных шаблонов, например получать ссылки на именованные элементы, поступилные из шаблона.- You can run code that relies on the visual tree from templates having been applied, such as obtaining references to named elements that came from a template.

— Можно создать службы, имеющие смысл, только после того, как будет выполнено визуальное дерево из шаблонов.- You can introduce services that only make sense to exist after the visual tree from templates is complete.

— Можно задать состояния и свойства элементов в шаблоне, которые зависят от других факторов.- You can set states and properties of elements within the template that are dependent on other factors. Например, значения свойств могут быть обнаружены только путем знания родительского элемента или когда конкретный производный класс использует общий шаблон.For instance, property values might only be discoverable by knowing the parent element, or when a specific derived class uses a common template.

Разработчики всегда должны вызывать базовую реализацию перед собственной реализацией.Implementers should always call the base implementation before their own implementation. FrameworkElementсама по себе не имеет реализации по умолчанию, но промежуточные классы могут.FrameworkElement itself has no default implementation, but intervening classes might.

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

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