FrameworkElement.ParentLayoutInvalidated(UIElement) 메서드

정의

FrameworkElement의 특수화된 하위 클래스에서 증분 레이아웃 구현을 지원합니다.Supports incremental layout implementations in specialized subclasses of FrameworkElement. 레이아웃 중 자식 요소에서 부모의 측정 또는 정렬 전달에 영향을 미치는 것으로 표시된 메타데이터의 속성을 무효화한 경우 ParentLayoutInvalidated(UIElement)가 호출됩니다.ParentLayoutInvalidated(UIElement) is invoked when a child element has invalidated a property that is marked in metadata as affecting the parent's measure or arrange passes during layout.

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

변경을 보고하는 자식 요소입니다.The child element reporting the change.

설명

이 요소에 일부 속성이 무효화 되 고 속성이 AffectsParentMeasure로 표시 되었거나 등록 중에 속성 메타 데이터에 AffectsParentArrange 되는 자식 요소가 있는 경우이 메서드가 호출 됩니다.If this element has a child element on which some property was invalidated and the property was marked as AffectsParentMeasure or AffectsParentArrange in property metadata during registration, this method is invoked. 메서드를 호출 하면이 요소가 레이아웃의 부분 (증분) 업데이트를 지 원하는 경우 특정 자식 요소를 다시 측정 해야 하는 부모 요소에 알립니다.The method invocation notifies the parent element which particular child element must be re-measured if this element supports partial (incremental) update of layout.

기본적으로 FrameworkElement는 증분 레이아웃을 지원 하지 않으며 FrameworkElement 클래스에서이 메서드는 기본 구현을 포함 하지 않습니다.By default, FrameworkElement does not support incremental layout, and in the FrameworkElement class this method has no default implementation. 이 메서드를 재정의 하는 것이 필요한 시나리오는 기본 레이아웃 시스템 동작을 수정 해야 하기 때문에 일반적이 지 않습니다.The scenario where overriding this method would be necessary is not common, because it requires you to modify the default layout system behavior.

구현 시나리오 예는 클래스에 WPF 프레임 워크 수준 레이아웃 시스템 보다 훨씬 제한적인 가능한 자식 요소에 대 한 형식 제한이 있는 경우입니다.An example implementation scenario might be if a class had type limitations for possible child elements that are significantly more restrictive than the WPF framework-level layout system. 이러한 사용자 지정 요소의 특성으로 인해 일부 사용자 지정 레이아웃 동작을 구현할 때 속성 변경이 의도적으로 지연 될 수 있습니다.Because of the nature of these custom elements, property changes could be deliberately deferred when you implement some custom layout behavior. 예를 들어 자식 요소 렌더링 패스의 최적화를 시도 하는 measure/정렬 메서드 재정의는 특정 유형의 변경에 대해 지연 될 수 있으며, 일반적으로 다른 레이아웃 패스를 발생 시킬 수 있습니다.For instance, measure/arrange method overrides, which try to optimize the child element render pass, could be deferred for certain types of changes that would ordinarily result in another layout pass.

적용 대상