Udostępnij za pośrednictwem


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 wywołuje InvalidateArrange również wewnętrznie, nie ma potrzeby wywoływania InvalidateMeasure i InvalidateArrange z rzędu. Po unieważnieniu element będzie miał zaktualizowany układ, który będzie występować 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ładu wywołuje odpowiednik tej metody w razie potrzeby. Należy wywołać tę metodę tylko wtedy, gdy tworzysz kompletną implementację układu, która wykonuje bezpośrednie manipulowanie drzewem elementów lub podobnymi zaawansowanymi scenariuszami. Jeden z takich zaawansowanych scenariuszy polega na utworzeniu PropertyChangedCallback właściwości zależności, która nie znajduje się w klasie lub FrameworkElement pochodnej, która nadal wpływa na Freezable przekazywanie miary układu podczas 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