MSDN Library
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

FrameworkElement.OnApplyTemplate 메서드

2013-12-13

파생 클래스에서 재정의되는 경우 이 메서드는 다시 빌드 레이아웃 과정과 같은 내부 프로세스 또는 응용프로그램 코드에서 ApplyTemplate을 호출할 때마다 호출됩니다. 즉, 응용프로그램에서 UI 요소가 표시되기 직전에 메서드가 호출됩니다. 자세한 내용은 설명 부분을 참조하세요.

Namespace:  System.Windows
어셈블리:  System.Windows(System.Windows.dll)

‘선언
Public Overridable Sub OnApplyTemplate

FrameworkElement에 대해서는 Windows Phone 템플릿이 완전하게 지원되지 않습니다. 대신 Windows Phone 아키텍처는 FrameworkElement 바로 아래의 서브클래스인 Control에 대해 템플릿 지원을 제공합니다. ContentPresenter에 대한 특수화된 템플릿 동작도 있습니다.

상속자 참고 사항

이 메서드에는 FrameworkElement 수준에서 기본 구현을 통해 참조되는 네이티브 구현이 있을 수 있으므로 FrameworkElement에서 파생하는 경우 항상 기본 구현을 호출해야 합니다. Control 또는 더 아래의 서브클래스에서 파생하는 경우 Control 구현이 FrameworkElement 기본 구현을 호출합니다. 따라서 직접 기본 구현을 호출하는 경우 네이티브 수준의 구현에 암시적으로 액세스합니다.

파생 클래스는 이 메서드를 다음 시나리오의 알림 또는 진입점으로 사용할 수 있습니다.

  • 사용자 지정 코드를 사용하여 표시 트리의 나머지 부분을 빌드할 수 있습니다.

  • 템플릿에서 생성되는 명명된 요소에 대한 참조를 가져오는 등 적용된 템플릿의 표시 트리를 사용하는 코드를 실행할 수 있습니다.

  • 템플릿의 표시 트리가 완료된 후에만 사용할 수 있는 서비스를 도입할 수 있습니다.

  • 템플릿의 부분에 클래스 정의된 이벤트 처리기를 연결합니다. 예를 들어, UI 상태를 업데이트하고 사용자 컨트롤에 특정한 다른 이벤트가 대신 발생하도록 TextBox 템플릿의 KeyDown 이벤트를 처리하는 클래스 논리를 원할 수 있습니다.

  • 템플릿 내에 다른 요인에 따라 달라지는 요소의 상태 및 속성을 설정할 수 있습니다. 예를 들어 속성 값은 부모 요소를 확인하거나 특정 파생 클래스에서 공통 템플릿을 사용하는 경우에만 검색 가능할 수 있습니다. 그러나 올바르게 설계된 컨트롤은 일반적으로 VisualStateManager를 통해 컨트롤의 표시 상태 및 동작 관련 상태를 처리해야 합니다.

OnApplyTemplateLoaded 이벤트보다 템플릿으로 만든 시각적 트리를 조정하는 데 적합한 경우가 많습니다. Windows Phone에서는 Loaded 이벤트가 템플릿이 적용되기 전에 발생할 수 있으므로 Loaded 처리기에서 템플릿 적용을 통해 만든 시각적 트리를 조정하지 못할 수도 있습니다. 자세한 내용은 Loaded에 대한 설명을 참조하세요.

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2016 Microsoft