UIElement.UpdateLayout Метод

Определение

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

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

Комментарии

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

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

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

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