Поделиться через


UIElement.UpdateLayout Метод

Определение

Гарантирует правильность правильного обновления всех дочерних элементов этого элемента для макета.

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

Комментарии

При вызове этого метода элементы с IsMeasureValidfalse или IsArrangeValidfalse вызовут методы MeasureCore и ArrangeCore, которые принудительно обновляют макет, а все вычисляемые размеры будут проверены.

Вызов этого метода не действует, если макет не изменяется, или если ни расположение, ни состояние измерения макета недопустимо. Однако если макет недопустим в любом отношении, вызов UpdateLayout будет повторно повторять весь макет. Поэтому следует избегать вызова UpdateLayout после каждого добавочного и незначительного изменения в дереве элементов. Система макета будет выполнять макет элементов в отложенном режиме, используя алгоритм, который балансирует производительность и валюту, и с стратегией взвешивания для отсрочки изменений корней до тех пор, пока все дочерние элементы не будут допустимы. Вы должны вызывать только UpdateLayout, если вам абсолютно нужны обновленные размеры и позиции, и только после того, как вы уверены, что все изменения в свойствах, которые вы управляете и которые могут повлиять на макет, будут завершены.

Применяется к

См. также раздел