Comparteix a través de


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

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.

Las plantillas son la sección del árbol visual completado de un elemento que procede de la propiedad Template de un Style objeto que se aplica al elemento . Para obtener más información, consulte Aplicar estilos y plantillas.

Notas a los desarrolladores de herederos

Las clases derivadas de FrameworkElement pueden usar este método como notificación para diversos escenarios posibles:

  • Puede llamar a su propia implementación de código que compila el resto de un árbol visual de elementos.

  • Puede ejecutar código que se basa en el árbol visual a partir de plantillas que se han aplicado, como obtener referencias a elementos con nombre procedentes de una plantilla.

  • Puede introducir servicios que solo tengan sentido existir una vez completado el árbol visual de las plantillas.

  • Puede establecer estados y propiedades de elementos dentro de la plantilla que dependen de otros factores. Por ejemplo, los valores de propiedad solo se pueden detectar sabiendo el elemento primario o cuando una clase derivada específica usa una plantilla común.

Los implementadores siempre deben llamar a la implementación base antes de su propia implementación. FrameworkElement sí mismo no tiene ninguna implementación predeterminada, pero las clases intermedias podrían.

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

Se aplica a