UIElement.OnChildDesiredSizeChanged(UIElement) Metoda

Definicja

Obsługuje zachowanie układu, gdy zmieniany jest rozmiar elementu podrzędnego.Supports layout behavior when a child element is resized.

protected:
 virtual void OnChildDesiredSizeChanged(System::Windows::UIElement ^ child);
protected virtual void OnChildDesiredSizeChanged (System.Windows.UIElement child);
abstract member OnChildDesiredSizeChanged : System.Windows.UIElement -> unit
override this.OnChildDesiredSizeChanged : System.Windows.UIElement -> unit
Protected Overridable Sub OnChildDesiredSizeChanged (child As UIElement)

Parametry

child
UIElement

Zmieniany jest rozmiar elementu podrzędnego.The child element that is being resized.

Uwagi

Ta metoda zazwyczaj nie jest wywoływana przez kod aplikacji.This method is typically not called by your application code. Jest on narażony, tak aby klasy elementów pochodnych mogły przeprowadzać dalsze testy na ich własny, prawdopodobnie nieprawidłowy stan układu.It is exposed so that derived element classes can make further checks on their own possibly invalid layout state. Klasy mogą również próbować zoptymalizować, aby zminimalizować czas przetwarzania dla przebiegu układu na podstawie zmian rozmiaru do elementów podrzędnych.Classes could also attempt optimizations to minimize the processing time for a layout pass based on size changes to child elements. Przykładowa Klasa elementu pochodnego implementująca OnChildDesiredSizeChanged jest formantem Grid.An example derived element class that implements OnChildDesiredSizeChanged is the Grid control.

Uwagi dotyczące dziedziczenia

Metoda OnChildDesiredSizeChanged(UIElement) ma domyślną implementację InvalidateMeasure() dla samej siebie.The OnChildDesiredSizeChanged(UIElement) method has the default implementation of calling InvalidateMeasure() on itself. Typowa implementacja to: wykonaj dowolną optymalizację, która obsługuje element, a następnie zazwyczaj Wywołaj OnChildDesiredSizeChanged(UIElement) podstawowe z co najmniej jednej z gałęzi kodu (ten, który wskazywał stan "zanieczyszczony" dla własnej logiki buforowania miary).A typical implementation would be: do whatever optimization your own element supports, and then typically call base OnChildDesiredSizeChanged(UIElement) from at least one of the code branches (the one that indicated "dirty" state per your own measure caching logic).

Ta metoda jest wywoływana tylko w przetwarzaniu układu, jeśli była elementem podrzędnym, z którego pochodzi zmiana rozmiaru.This method is only called in the layout processing if it was the child itself that originated the size changes. W przeciwnym razie, jeśli element nadrzędny inicjuje Measure(Size) Pass, zgodnie z regułami systemu układu, element nadrzędny jest już ponownie obliczany układ.Otherwise, if the parent element initiates the Measure(Size) pass, according to the layout system rules, the parent is recalculating layout already. System układu przetwarza układ w kolejności elementu podrzędnego między elementami podrzędnymi, więc nie jest wymagane przywrócenie do rozmiarów elementu nadrzędnego z wywołań układu elementu podrzędnego.The layout system processes layout in the order of child-to-parent, so no return to parent element sizing from the child element layout calls is necessary.

Dotyczy