UIElement.InvalidateArrange Método

Definición

Invalida el estado de organización (diseño) de un uiElement. Después de la invalidación, UIElement tendrá actualizado su diseño, que se producirá de forma asincrónica.

public:
 virtual void InvalidateArrange() = InvalidateArrange;
void InvalidateArrange();
public void InvalidateArrange();
function invalidateArrange()
Public Sub InvalidateArrange ()

Comentarios

Los controles que mantienen su propia propiedad de orientación pueden llamar a InvalidateArrange cuando esa orientación cambia, como una manera de reconstruir el diseño de la nueva orientación. También se puede llamar a InvalidateArrange desde dentro de la lógica de diseño personalizada en casos como cuando el tamaño disponible no es adecuado y la lógica permite una estrategia de diseño alternativa que usa el tamaño disponible de forma diferente.

UpdateLayout es básicamente equivalente a llamar a InvalidateMeasure e InvalidateArrange en secuencia.

El código de la aplicación puede forzar las actualizaciones de diseño en lugar de basarse en el comportamiento del sistema de diseño integrado. Sin embargo, por lo general no se recomienda. La llamada a InvalidateArrange, InvalidateMeasure o UpdateLayout suele ser innecesaria y puede provocar un rendimiento deficiente si se usa demasiado. En muchas situaciones en las que el código de la aplicación podría cambiar las propiedades de diseño, es probable que el sistema de diseño ya esté procesando las actualizaciones de forma asincrónica. El sistema de diseño también tiene optimizaciones para tratar con cascadas de cambios de diseño a través de relaciones de elementos primarios y secundarios, y forzar el diseño con código de la aplicación puede funcionar con estas optimizaciones. Sin embargo, es posible que existan situaciones de diseño en escenarios más complicados en los que forzar el diseño es la mejor opción para resolver un problema de tiempo u otro problema con el diseño. Simplemente úselo deliberadamente y con moderación.

Se aplica a

Consulte también