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 並附加新的視覺化樹狀結構。

適用於