FrameworkElement.ParentLayoutInvalidated(UIElement) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
의 특수 하위 클래스에서 증분 레이아웃 구현을 지원합니다 FrameworkElement. ParentLayoutInvalidated(UIElement) 는 자식 요소가 레이아웃 중에 부모의 측정값 또는 정렬 패스에 영향을 주는 것으로 메타데이터로 표시된 속성을 무효화할 때 호출됩니다.
protected public:
virtual void ParentLayoutInvalidated(System::Windows::UIElement ^ child);
protected internal virtual void ParentLayoutInvalidated(System.Windows.UIElement child);
abstract member ParentLayoutInvalidated : System.Windows.UIElement -> unit
override this.ParentLayoutInvalidated : System.Windows.UIElement -> unit
Protected Friend Overridable Sub ParentLayoutInvalidated (child As UIElement)
매개 변수
- child
- UIElement
변경 사항을 보고하는 자식 요소입니다.
설명
이 요소에 일부 속성이 무효화되고 등록하는 동안 속성 메타데이터로 또는 AffectsParentMeasure 속성 메타데이터로 AffectsParentArrange 표시된 자식 요소가 있는 경우 이 메서드가 호출됩니다. 메서드 호출은 이 요소가 레이아웃의 부분(증분) 업데이트를 지원하는 경우 다시 측정해야 하는 특정 자식 요소를 부모 요소에 알릴 수 있습니다.
기본적으로 FrameworkElement 증분 레이아웃을 지원하지 않으며 클래스에서 FrameworkElement 이 메서드에는 기본 구현이 없습니다. 기본 레이아웃 시스템 동작을 수정해야 하므로 이 메서드를 재정의해야 하는 시나리오는 일반적이지 않습니다.
예제 구현 시나리오는 클래스가 WPF 프레임워크 수준 레이아웃 시스템보다 훨씬 더 제한적인 가능한 자식 요소에 대한 형식 제한이 있는 경우일 수 있습니다. 이러한 사용자 지정 요소의 특성 때문에 일부 사용자 지정 레이아웃 동작을 구현할 때 속성 변경이 의도적으로 지연될 수 있습니다. 예를 들어 자식 요소 렌더링 패스를 최적화하려고 하는 measure/arrange 메서드 재정의는 일반적으로 다른 레이아웃 패스가 발생하는 특정 유형의 변경에 대해 지연될 수 있습니다.