Control.OnTemplateChanged(ControlTemplate, ControlTemplate) 메서드


컨트롤의 템플릿이 변경될 때마다 호출됩니다.Called whenever the control's template changes.

 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)

매개 변수


이전 템플릿입니다.The old template.


새 템플릿입니다.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.

적용 대상