Control.OnTemplateChanged(ControlTemplate, ControlTemplate) Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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)
Parameters
- oldTemplate
- ControlTemplate
The old template.
- newTemplate
- ControlTemplate
The new template.
Remarks
The timing for changing the template is as follows:
The template is changed by a SetValue method call, a style trigger, or some other means.
The property value changes; the property-changed callback is called.
The old visual tree is removed.
An internal method is called which eventually calls the OnTemplateChanged method.
Later, during a measure, OnApplyTemplate is called and a new visual tree is attached.