다음을 통해 공유


UIElement.UpdateLayout 메서드

정의

이 요소의 모든 시각적 자식 요소가 레이아웃에 대해 제대로 업데이트되었는지 확인합니다.

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

설명

이 메서드를 호출할 때 IsMeasureValidfalse 또는 IsArrangeValidfalse 있는 요소는 요소별 MeasureCoreArrangeCore 메서드를 호출하여 레이아웃 업데이트를 강제로 적용하고 모든 계산된 크기의 유효성을 검사합니다.

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

적용 대상

추가 정보