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

適用対象