UIElement.UpdateLayout Метод

Определение

Обеспечивает правильное обновление всех визуальных дочерних элементов данного элемента для структуры.Ensures that all visual child elements of this element are properly updated for layout.

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

Комментарии

При вызове этого метода элементы с IsMeasureValidfalse или IsArrangeValidfalse будут вызывать методы MeasureCore и ArrangeCore для конкретного элемента, что приведет к обновлению макета, и все вычисленные размеры будут проверены.When you call this method, elements with IsMeasureValidfalse or IsArrangeValidfalse will call element-specific MeasureCore and ArrangeCore methods, which forces layout update, and all computed sizes will be validated.

Вызов этого метода не оказывает никакого влияния, если макет не изменяется, или если ни расположение, ни состояние измерения макета не являются допустимыми.Calling this method has no effect if layout is unchanged, or if neither arrangement nor measurement state of a layout is invalid. Однако если макет недействителен в отношении, то вызов UpdateLayout будет повторять весь макет.However, if layout is invalid in either respect, the UpdateLayout call will redo the entire layout. Поэтому следует избегать вызова UpdateLayout после каждого добавочного и незначительного изменения в дереве элементов.Therefore, you should avoid calling UpdateLayout after each incremental and minor change in the element tree. Система макета будет выполнять компоновку элементов отложенным способом, используя алгоритм, который распределяет производительность и валюту, а также стратегию взвешивания, которая откладывает изменения в корни, пока все дочерние элементы не станут допустимыми.The layout system will perform element layout in a deferred manner, using an algorithm that balances performance and currency, and with a weighting strategy to defer changes to roots until all child elements are valid. Вызывайте UpdateLayout только в том случае, если вам совершенно нужны обновленные размеры и позиции, и только после того, как вы уверены, что все изменения свойств, которые вы управляете и которые могут повлиять на макет, завершены.You should only call UpdateLayout if you absolutely need updated sizes and positions, and only after you are certain that all changes to properties that you control and that may affect layout are completed.

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

Дополнительно