Control.OnTemplateChanged(ControlTemplate, ControlTemplate) Control.OnTemplateChanged(ControlTemplate, ControlTemplate) Control.OnTemplateChanged(ControlTemplate, ControlTemplate) Control.OnTemplateChanged(ControlTemplate, ControlTemplate) Method

定義

コントロールのテンプレートが変更されるたびに呼び出されます。Called whenever the control's template changes.

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 ControlTemplate ControlTemplate ControlTemplate

古いテンプレート。The old template.

newTemplate
ControlTemplate ControlTemplate ControlTemplate ControlTemplate

新しいテンプレート。The new template.

注釈

テンプレートの変更のタイミングは次のとおりです。The timing for changing the template is as follows:

  1. テンプレートは変更、SetValueメソッドの呼び出し、スタイルのトリガー、またはその他の手段です。The template is changed by a SetValue method call, a style trigger, or some other means.

  2. プロパティ値の変更プロパティ変更コールバックが呼び出されます。The property value changes; the property-changed callback is called.

  3. 古いのビジュアル ツリーが削除されます。The old visual tree is removed.

  4. 最終的に呼び出す内部メソッドが呼び出されます、OnTemplateChangedメソッド。An internal method is called which eventually calls the OnTemplateChanged method.

  5. 行っているとき、メジャー、OnApplyTemplateと呼びますされ新しいビジュアル ツリーにアタッチされます。Later, during a measure, OnApplyTemplate is called and a new visual tree is attached.

適用対象