UIElement.OnChildDesiredSizeChanged(UIElement) UIElement.OnChildDesiredSizeChanged(UIElement) UIElement.OnChildDesiredSizeChanged(UIElement) UIElement.OnChildDesiredSizeChanged(UIElement) Method

Definition

Unterstützt das Layoutverhalten beim Ändern der Größe eines untergeordneten Elements.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)

Parameter

child
UIElement UIElement UIElement UIElement

Das untergeordnete Element, dessen Größe geändert wird.The child element that is being resized.

Hinweise

Diese Methode wird in der Regel nicht vom Anwendungscode aufgerufen.This method is typically not called by your application code. Es ist verfügbar, sodass das abgeleitete Element, die Klassen weiter vornehmen können auf ihren eigenen Layoutzustand möglicherweise ungültige überprüft.It is exposed so that derived element classes can make further checks on their own possibly invalid layout state. Klassen könnte auch versuchen für Optimierungen aus, um die Verarbeitungszeit für eine Layoutphase basierend auf größenänderungen von untergeordneten Elementen zu minimieren.Classes could also attempt optimizations to minimize the processing time for a layout pass based on size changes to child elements. Ein Beispiel für abgeleitetes Elementklasse, die implementiert OnChildDesiredSizeChanged ist die Grid Steuerelement.An example derived element class that implements OnChildDesiredSizeChanged is the Grid control.

Hinweise für Vererber

Die OnChildDesiredSizeChanged(UIElement) Methode verfügt über die standardmäßige Implementierung des Aufrufs InvalidateMeasure() für sich selbst.The OnChildDesiredSizeChanged(UIElement) method has the default implementation of calling InvalidateMeasure() on itself. Eine typische Implementierung wäre: Führen Sie beliebige Optimierung eigene Element unterstützt, und klicken Sie dann in der Regel rufen Basis OnChildDesiredSizeChanged(UIElement) von mindestens einem der codebranches (diejenige, die "dirty" Zustand pro Ihr eigenes Measure, das Logik für das Zwischenspeichern angegeben).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).

Diese Methode wird nur aufgerufen, die Layout-Verarbeitung, wenn es sich um das untergeordnete Element selbst war, das die größenveränderung der stammen.This method is only called in the layout processing if it was the child itself that originated the size changes. Wenn das übergeordnete Element initiiert, andernfalls die Measure(Size) übergeben, gemäß den Regeln des Layout-System, das übergeordnete Element ist Neuberechnen Layout bereits.Otherwise, if the parent element initiates the Measure(Size) pass, according to the layout system rules, the parent is recalculating layout already. Das Layoutsystem verarbeitet Layout in der Reihenfolge der untergeordneten zu den übergeordneten, sodass keine zurück zum übergeordneten Element zur größenanpassung aus den untergeordneten-Element-Layout-aufrufen erforderlich ist.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.

Gilt für: