FrameworkElement.OnApplyTemplate 메서드

정의

파생 클래스에서 재정의된 경우 애플리케이션 코드 또는 내부 프로세스에서 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.

템플릿은 요소에 적용 되는 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).

적용 대상