UIElement.UpdateLayout 메서드

정의

이 요소의 모든 시각적 자식 요소가 레이아웃용으로 적절하게 업데이트되도록 합니다.

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

설명

이 메서드를 호출하면 요소별 MeasureCore 및 메서드를 사용 IsMeasureValid false 하거나 IsArrangeValid false 호출하여 레이아웃 업데이트를 강제 적용하고 모든 계산된 크기의 유효성을 검사합니다.ArrangeCore

레이아웃이 변경되지 않거나 레이아웃의 정렬 또는 측정 상태가 유효하지 않은 경우 이 메서드를 호출해도 아무런 효과가 없습니다. 그러나 두 가지 측면에서 레이아웃이 유효하지 않은 경우 호출은 UpdateLayout 전체 레이아웃을 다시 실행합니다. 따라서 요소 트리의 각 증분 및 사소한 변경 후에는 호출 UpdateLayout 하지 않아야 합니다. 레이아웃 시스템은 성능과 통화의 균형을 조정하는 알고리즘과 모든 자식 요소가 유효할 때까지 루트에 대한 변경 내용을 연기하는 가중치 전략을 사용하여 지연된 방식으로 요소 레이아웃을 수행합니다. 업데이트된 크기와 위치가 절대적으로 필요한 경우에만 호출해야 하며, 제어하고 레이아웃에 영향을 줄 수 있는 속성에 대한 모든 변경 내용이 완료된 후에만 호출 UpdateLayout 해야 합니다.

적용 대상

추가 정보