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 только в том случае, если вам абсолютно нужны обновленные размеры и позиции, и только после того, как вы уверены, что все изменения в свойствах, которыми вы управляете, и которые могут повлиять на макет, будут завершены.