Język

UIElement.InvalidateMeasure Metoda

Definicja

Unieważnia stan miary (układ) elementu.

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

Uwagi

Wywołanie tej metody powoduje również wywołanie InvalidateArrange wewnętrzne, nie ma potrzeby wywoływania InvalidateMeasure i InvalidateArrange z rzędu. Po unieważnieniu element będzie miał zaktualizowany układ, który wystąpi asynchronicznie, chyba że UpdateLayout zostanie wywołany, aby wymusić zmianę układu synchronicznego.

System układu na poziomie platformy WPF wykonuje własną obsługę zmian w drzewie wizualnym elementu, a w większości typowych przypadków unieważnienia układu system układów wywołuje odpowiednik tej metody w razie potrzeby. Tę metodę należy wywołać tylko wtedy, gdy tworzysz pełną implementację układu, która bezpośrednio manipuluje drzewem elementów lub podobnymi zaawansowanymi scenariuszami. Jednym z takich zaawansowanych scenariuszy jest utworzenie PropertyChangedCallback właściwości zależności, która nie znajduje się w Freezable klasie lub FrameworkElement pochodnej, która nadal wpływa na przekazywanie miary układu podczas jego zmiany.

Częste wywołania do InvalidateMeasure lub w szczególności UpdateLayout mają znaczące konsekwencje w zakresie wydajności. Dlatego należy unikać wywoływania tej metody, chyba że absolutnie wymagasz dokładnego stanu układu dla kolejnych wywołań innych interfejsów API w kodzie.

Dotyczy