UIElement.OnChildDesiredSizeChanged(UIElement) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Unterstützt das Layoutverhalten, wenn die Größe eines untergeordneten Elements geändert wird.
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
Das untergeordnete Element, das die Größe ändert.
Hinweise
Diese Methode wird in der Regel nicht vom Anwendungscode aufgerufen. Es wird verfügbar gemacht, sodass abgeleitete Elementklassen weitere Überprüfungen an ihrem eigenen möglicherweise ungültigen Layoutzustand vornehmen können. Klassen könnten auch Optimierungen versuchen, um die Verarbeitungszeit für einen Layoutdurchlauf basierend auf Größenänderungen an untergeordneten Elementen zu minimieren. Eine abgeleitete OnChildDesiredSizeChanged Elementklasse, die implementiert wird, ist das Grid Steuerelement.
Hinweise für Vererber
Die OnChildDesiredSizeChanged(UIElement) Methode verfügt über die Standardimplementierung des Aufrufens InvalidateMeasure() selbst. Eine typische Implementierung wäre: Jede Optimierung, die Ihr eigenes Element unterstützt, und rufen sie dann in der Regel die Basis OnChildDesiredSizeChanged(UIElement) von mindestens einer der Codezweige auf (der zustand, der den "schmutzigen" Zustand pro Ihrer eigenen Measurezwischenspeicherungslogik angibt).
Diese Methode wird nur in der Layoutverarbeitung aufgerufen, wenn es sich um das untergeordnete Element selbst handelte, das die Größenänderungen vorgenommen hat. Andernfalls initiiert das übergeordnete Element den Measure(Size) Durchlauf gemäß den Layoutsystemregeln, wird das übergeordnete Element bereits neu berechnet. Das Layoutsystem verarbeitet das Layout in der Reihenfolge der untergeordneten zu übergeordneten Elemente, sodass keine Rückkehr zur Größe von übergeordneten Elementen aus den aufrufen des untergeordneten Elementlayouts erforderlich ist.