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.

適用対象