Comparteix a través de


UIElement.InvalidateMeasure Método

Definición

Invalida el estado de medida (diseño) del elemento.

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

Comentarios

Al llamar a este método también se llama InvalidateArrange internamente, no es necesario llamar InvalidateMeasure a y InvalidateArrange en sucesión. Después de la invalidación, el elemento tendrá actualizado su diseño, que se producirá de forma asincrónica, a menos UpdateLayout que se llame a para forzar un cambio de diseño sincrónico.

El sistema de diseño de nivel de marco de WPF realiza su propio control de los cambios en el árbol visual de un elemento y, en los casos de invalidación de diseño más comunes, el sistema de diseño llama al equivalente de este método cuando es necesario. Solo debe llamar a este método si está produciendo una implementación de diseño completa, que realiza la manipulación directa del árbol de elementos o escenarios avanzados similares. Uno de estos escenarios avanzados es si va a crear un PropertyChangedCallback para una propiedad de dependencia que no está en una Freezable clase derivada o FrameworkElement que todavía influye en el paso de medida del diseño cuando cambia.

Las llamadas frecuentes a InvalidateMeasure o, en particular, tienen UpdateLayout consecuencias significativas en el rendimiento. Por lo tanto, evite llamar a este método a menos que requiera absolutamente un estado de diseño preciso para las llamadas posteriores a otras API del código.

Se aplica a