Control.OnTemplateChanged(ControlTemplate, ControlTemplate) Método

Definición

Se llama cuando la plantilla del control cambia.Called whenever the control's template changes.

protected:
 virtual void OnTemplateChanged(System::Windows::Controls::ControlTemplate ^ oldTemplate, System::Windows::Controls::ControlTemplate ^ newTemplate);
protected virtual void OnTemplateChanged (System.Windows.Controls.ControlTemplate oldTemplate, System.Windows.Controls.ControlTemplate newTemplate);
abstract member OnTemplateChanged : System.Windows.Controls.ControlTemplate * System.Windows.Controls.ControlTemplate -> unit
override this.OnTemplateChanged : System.Windows.Controls.ControlTemplate * System.Windows.Controls.ControlTemplate -> unit
Protected Overridable Sub OnTemplateChanged (oldTemplate As ControlTemplate, newTemplate As ControlTemplate)

Parámetros

oldTemplate
ControlTemplate

Plantilla antigua.The old template.

newTemplate
ControlTemplate

Plantilla nueva.The new template.

Comentarios

El tiempo para cambiar la plantilla es el siguiente:The timing for changing the template is as follows:

  1. La plantilla se modifica mediante una SetValue llamada al método, un desencadenador de estilo u otros medios.The template is changed by a SetValue method call, a style trigger, or some other means.

  2. El valor de la propiedad cambia; se llama a la devolución de llamada de propiedad modificada.The property value changes; the property-changed callback is called.

  3. Se quita el árbol visual anterior.The old visual tree is removed.

  4. Se llama a un método interno que finalmente llama OnTemplateChanged al método.An internal method is called which eventually calls the OnTemplateChanged method.

  5. Más adelante, durante una medida OnApplyTemplate , se llama a y se adjunta un nuevo árbol visual.Later, during a measure, OnApplyTemplate is called and a new visual tree is attached.

Se aplica a