UIElement.UpdateLayout Método

Definição

Garante que todos os elementos filho visuais desse elemento tenham o layout atualizado corretamente.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 ()

Comentários

Quando você chamar esse método, os elementos com IsMeasureValidfalse ou IsArrangeValidfalse chamarão os métodos MeasureCore e ArrangeCore específicos de elemento, o que forçará a atualização de layout e todos os tamanhos calculados serão validados.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.

Chamar esse método não terá efeito se o layout não for alterado ou se nem o estado de organização nem de medida de um layout for inválido.Calling this method has no effect if layout is unchanged, or if neither arrangement nor measurement state of a layout is invalid. No entanto, se o layout for inválido em ambos os aspectos, a chamada UpdateLayout refazerá todo o layout.However, if layout is invalid in either respect, the UpdateLayout call will redo the entire layout. Portanto, você deve evitar chamar UpdateLayout após cada alteração incremental e secundária na árvore de elementos.Therefore, you should avoid calling UpdateLayout after each incremental and minor change in the element tree. O sistema de layout executará o layout do elemento de forma adiada, usando um algoritmo que balanceia o desempenho e a moeda, e com uma estratégia de ponderação para adiar as alterações nas raízes até que todos os elementos filho sejam válidos.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. Você só deve chamar UpdateLayout se precisar absolutamente de tamanhos e posições atualizados, e somente depois de ter certeza de que todas as alterações nas propriedades que você controla e que podem afetar o layout serão concluídas.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.

Aplica-se a

Veja também