UIElement.UpdateLayout Метод

Определение

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

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

Комментарии

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

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

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

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