UIElement.UpdateLayout Método

Definición

Garantiza que todos los elementos secundarios visuales de este elemento se actualizan correctamente para el diseño.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 ()

Comentarios

Cuando se llama a este método, los elementos con IsMeasureValidfalse o IsArrangeValidfalse llamarán a los métodos MeasureCore y ArrangeCore específicos del elemento, lo que fuerza la actualización del diseño y se validarán todos los tamaños calculados.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.

Llamar a este método no tiene ningún efecto si el diseño no cambia, o si ninguno de los Estados de disposición o de medida de un diseño no es válido.Calling this method has no effect if layout is unchanged, or if neither arrangement nor measurement state of a layout is invalid. Sin embargo, si el diseño no es válido en ningún caso, la llamada UpdateLayout rehará el diseño completo.However, if layout is invalid in either respect, the UpdateLayout call will redo the entire layout. Por lo tanto, debe evitar llamar a UpdateLayout después de cada cambio incremental y secundario en el árbol de elementos.Therefore, you should avoid calling UpdateLayout after each incremental and minor change in the element tree. El sistema de diseño realizará el diseño de los elementos de forma diferida, mediante un algoritmo que equilibra el rendimiento y la divisa, y con una estrategia de ponderación para diferir los cambios en las raíces hasta que todos los elementos secundarios sean 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. Solo debe llamar a UpdateLayout si necesita absolutamente tamaños y posiciones actualizadas, y solo después de estar seguro de que se han completado todos los cambios en las propiedades que usted controla y que pueden afectar al diseño.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.

Se aplica a

Consulte también: