Control.OnTemplateChanged(ControlTemplate, ControlTemplate) 方法

定义

在控件模板发生更改时调用。

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)

参数

oldTemplate
ControlTemplate

旧模板。

newTemplate
ControlTemplate

新模板。

注解

更改模板的时机如下所示:

  1. 模板由 SetValue 方法调用、样式触发器或其他某种方式更改。

  2. 属性值更改;调用属性更改回调。

  3. 删除旧的可视化树。

  4. 调用内部方法,最终调用该方法 OnTemplateChanged

  5. 稍后, OnApplyTemplate 调用度量值,并附加新的可视化树。

适用于