UIElement.UpdateLayout UIElement.UpdateLayout UIElement.UpdateLayout UIElement.UpdateLayout Method

정의

이 요소의 모든 시각적 자식 요소가 레이아웃용으로 적절하게 업데이트되도록 합니다.Ensures that all visual child elements of this element are properly updated for layout.

public:
 void UpdateLayout();
public void UpdateLayout ();
member this.UpdateLayout : unit -> unit
Public Sub UpdateLayout ()

설명

이 메서드를 사용 하 여 요소를 호출 하는 경우 IsMeasureValid false 또는 IsArrangeValid false 요소별 호출 MeasureCoreArrangeCore 레이아웃을 강제로 수행 하는 메서드를 업데이트 하 고, 모든 계산 된 크기의 유효성을 검사 합니다.When you call this method, elements with IsMeasureValidfalse or IsArrangeValidfalse will call element-specific MeasureCore and ArrangeCore methods, which forces layout update, and all computed sizes will be validated.

다음과 같은 레이아웃이 변경 된 경우 또는 레이아웃의 정렬 또는 측정 상태에 유효 하지 않은 경우에이 메서드를 호출 하면 효과가 없습니다.Calling this method has no effect if layout is unchanged, or if neither arrangement nor measurement state of a layout is invalid. 그러나 두 관점에서 레이아웃 유효 하지 않은 경우는 UpdateLayout 호출 전체 레이아웃을 다시 실행 됩니다.However, if layout is invalid in either respect, the UpdateLayout call will redo the entire layout. 따라서 호출 해서는 UpdateLayout 요소 트리의 각 증분 및 사소한 변경 합니다.Therefore, you should avoid calling UpdateLayout after each incremental and minor change in the element tree. 레이아웃 시스템 성능 및 통화를 분산 하는 알고리즘을 사용 하 여 지연 된 방식에서 및 모든 자식 요소가 유효한 될 때까지 변경 내용을 루트를 연기 하는 가중치 전략을 사용 하 여 요소 레이아웃을 수행 합니다.The layout system will perform element layout in a deferred manner, using an algorithm that balances performance and currency, and with a weighting strategy to defer changes to roots until all child elements are valid. 만 호출 해야 UpdateLayout 업데이트 크기 및 위치를 절대적으로 필요 하 고는 사용자가 제어 하며는 영향을 레이아웃 하는 속성을 모든 변경이 완료 되었음을 확인 한 후에 합니다.You should only call UpdateLayout if you absolutely need updated sizes and positions, and only after you are certain that all changes to properties that you control and that may affect layout are completed.

적용 대상

추가 정보