Control.OnTemplateChanged(ControlTemplate, ControlTemplate) 方法

定義

每當控制項的範本變更時呼叫。

C#
protected virtual void OnTemplateChanged(System.Windows.Controls.ControlTemplate oldTemplate, System.Windows.Controls.ControlTemplate newTemplate);

參數

oldTemplate
ControlTemplate

舊的範本。

newTemplate
ControlTemplate

新的範本。

備註

變更範本的時機如下:

  1. 範本會由 SetValue 方法呼叫、樣式觸發程式或其他方法變更。

  2. 屬性值會變更;呼叫屬性變更的回呼。

  3. 已移除舊的視覺化樹狀結構。

  4. 呼叫內部方法,最後會呼叫 OnTemplateChanged 方法。

  5. 稍後會在量值期間呼叫 , OnApplyTemplate 並附加新的視覺化樹狀結構。

適用於

產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10