FrameworkElement.OnApplyTemplate FrameworkElement.OnApplyTemplate FrameworkElement.OnApplyTemplate FrameworkElement.OnApplyTemplate Method

정의

파생 클래스에서 재정의된 경우 애플리케이션 코드 또는 내부 프로세스에서 ApplyTemplate()을 호출할 때마다 호출됩니다.When overridden in a derived class, is invoked whenever application code or internal processes call ApplyTemplate().

public:
 virtual void OnApplyTemplate();
public virtual void OnApplyTemplate ();
abstract member OnApplyTemplate : unit -> unit
override this.OnApplyTemplate : unit -> unit
Public Overridable Sub OnApplyTemplate ()

설명

이 메서드는 기본 구현이 없습니다.This method has no default implementation.

템플릿은 요소의 완성 된 시각적 트리의 Template 속성에서 제공 되는 섹션을 Style 요소에 적용 되는 합니다.Templates are the section of an element's completed visual tree that comes from the Template property of a Style that is applied for the element. 자세한 내용은 스타일 지정 및 템플릿을 참조하세요.For more information, see Styling and Templating.

상속자 참고

파생 클래스의 FrameworkElement 여러 가지 가능한 시나리오에 대 한 알림으로이 메서드를 사용할 수 있습니다.Derived classes of FrameworkElement can use this method as a notification for a variety of possible scenarios: -시각적 요소 트리로의 나머지 부분을 작성 하는 코드의 고유한 구현을 호출할 수 있습니다.- You can call your own implementation of code that builds the remainder of an element visual tree.

-템플릿에서 제공 되는 명명 된 요소에 대 한 참조를 가져오는 것과 같은 적용 된 템플릿의 시각적 트리에 의존 하는 코드를 실행할 수 있습니다.- You can run code that relies on the visual tree from templates having been applied, such as obtaining references to named elements that came from a template.

-템플릿의 시각적 트리 완료 된 후에 의미가 있는 서비스를 제공할 수 있습니다.- You can introduce services that only make sense to exist after the visual tree from templates is complete.

-상태 및 기타 요인에 종속 되어 있는 템플릿 내에서 요소의 속성을 설정할 수 있습니다.- You can set states and properties of elements within the template that are dependent on other factors. 예를 들어 속성 값은 부모 요소를 파악 하 여만 검색할 수 있습니다 또는 클래스에 공통 된 템플릿을 사용 하 여 특정 파생 된 경우.For instance, property values might only be discoverable by knowing the parent element, or when a specific derived class uses a common template.

구현자는 고유한 구현 하기 전에 기본 구현을 호출 항상 해야 합니다.Implementers should always call the base implementation before their own implementation. FrameworkElement 자체 기본값이 없는 구현이 아니라 중간 클래스 수 있습니다.FrameworkElement itself has no default implementation, but intervening classes might.

Control 재정의 유사한 제공 OnTemplateChanged(ControlTemplate, ControlTemplate)합니다.Control offers a similar override, OnTemplateChanged(ControlTemplate, ControlTemplate).

적용 대상