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 が呼び出され、新しいビジュアル ツリーがアタッチされます。

適用対象