FrameworkElement.OnApplyTemplate Método

Definición

Si se reemplaza en una clase derivada, se invoca cuando el código de aplicación o procesos internos llaman a 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 ()

Comentarios

Este método no tiene ninguna implementación predeterminada.This method has no default implementation.

Las plantillas son la sección del árbol visual completado de un elemento que procede de la propiedad de plantilla de un Style que se aplica para el elemento.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. Para obtener más información, consulte Aplicar estilos y plantillas.For more information, see Styling and Templating.

Notas a los desarrolladores de herederos

Las clases derivadas de FrameworkElement pueden utilizar este método como notificación para diversos escenarios posibles:Derived classes of FrameworkElement can use this method as a notification for a variety of possible scenarios: -Puede llamar a su propia implementación de código que crea el resto de un árbol visual de elemento.- You can call your own implementation of code that builds the remainder of an element visual tree.

-Puede ejecutar código que se basa en el árbol visual de las plantillas que se han aplicado, como obtener referencias a los elementos con nombre que provienen de una plantilla.- 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.

-Puede introducir servicios que solo tienen sentido para existir una vez completado el árbol visual de las plantillas.- You can introduce services that only make sense to exist after the visual tree from templates is complete.

-Puede establecer Estados y propiedades de los elementos de la plantilla que dependen de otros factores.- You can set states and properties of elements within the template that are dependent on other factors. Por ejemplo, los valores de propiedad solo se pueden detectar conociendo el elemento primario o cuando una clase derivada específica usa una plantilla común.For instance, property values might only be discoverable by knowing the parent element, or when a specific derived class uses a common template.

Los implementadores siempre deben llamar a la implementación base antes que su propia implementación.Implementers should always call the base implementation before their own implementation. FrameworkElement no tiene ninguna implementación predeterminada, pero es posible que las clases intermedias.FrameworkElement itself has no default implementation, but intervening classes might.

Control ofrece una invalidación similar OnTemplateChanged(ControlTemplate, ControlTemplate).Control offers a similar override, OnTemplateChanged(ControlTemplate, ControlTemplate).

Se aplica a