UIElement.UpdateLayout Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Гарантирует правильность правильного обновления всех дочерних элементов этого элемента для макета.
public:
void UpdateLayout();
public void UpdateLayout ();
member this.UpdateLayout : unit -> unit
Public Sub UpdateLayout ()
Комментарии
При вызове этого метода элементы с IsMeasureValidfalse
или IsArrangeValidfalse
вызовут методы MeasureCore и ArrangeCore, которые принудительно обновляют макет, а все вычисляемые размеры будут проверены.
Вызов этого метода не действует, если макет не изменяется, или если ни расположение, ни состояние измерения макета недопустимо. Однако если макет недопустим в любом отношении, вызов UpdateLayout будет повторно повторять весь макет. Поэтому следует избегать вызова UpdateLayout после каждого добавочного и незначительного изменения в дереве элементов. Система макета будет выполнять макет элементов в отложенном режиме, используя алгоритм, который балансирует производительность и валюту, и с стратегией взвешивания для отсрочки изменений корней до тех пор, пока все дочерние элементы не будут допустимы. Вы должны вызывать только UpdateLayout, если вам абсолютно нужны обновленные размеры и позиции, и только после того, как вы уверены, что все изменения в свойствах, которые вы управляете и которые могут повлиять на макет, будут завершены.