UIElement.UpdateLayout 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.
Gwarantuje, że wszystkie elementy podrzędne wizualizacji tego elementu zostaną prawidłowo zaktualizowane pod kątem układu.
public:
void UpdateLayout();
public void UpdateLayout ();
member this.UpdateLayout : unit -> unit
Public Sub UpdateLayout ()
Uwagi
Podczas wywoływania tej metody elementy z IsMeasureValidfalse
lub IsArrangeValidfalse
będą wywoływać metody MeasureCore specyficzne dla elementów i ArrangeCore, które wymuszają aktualizację układu, a wszystkie obliczone rozmiary zostaną zweryfikowane.
Wywołanie tej metody nie ma wpływu, jeśli układ nie jest niezmieniony lub jeśli układ ani stan pomiaru układu nie jest nieprawidłowy. Jeśli jednak układ jest nieprawidłowy w obu przypadkach, wywołanie UpdateLayout spowoduje ponowne wywołanie całego układu. Dlatego należy unikać wywoływania UpdateLayout po każdej przyrostowej i drobnej zmianie drzewa elementów. System układu będzie wykonywać układ elementów w sposób odroczony, przy użyciu algorytmu, który równoważy wydajność i walutę, oraz ze strategią ważoną w celu odroczenia zmian w elementach głównych do momentu, aż wszystkie elementy podrzędne będą prawidłowe. Wywołaj UpdateLayout tylko wtedy, gdy bezwzględnie potrzebujesz zaktualizowanych rozmiarów i pozycji, a dopiero po tym, jak masz pewność, że wszystkie zmiany właściwości, które kontrolujesz i które mogą mieć wpływ na układ, zostaną ukończone.