UIElement.InvalidateMeasure Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.