FrameworkElement.OnApplyTemplate Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Cuando se reemplaza en una clase derivada, se invoca cada vez que el código de aplicación o los 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 que Style se aplica al elemento . Para obtener más información, vea 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 elemento.
Puede ejecutar código que se basa en el árbol visual de las 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 al conocer 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).