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 beim Ändern der Größe eines untergeordneten Elements.
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, dessen Größe geändert wird.
Hinweise
Diese Methode wird in der Regel nicht vom Anwendungscode aufgerufen. Es wird verfügbar gemacht, damit abgeleitete Elementklassen weitere Überprüfungen auf ihren eigenen möglicherweise ungültigen Layoutzustand vornehmen können. Klassen könnten auch Optimierungen versuchen, die Verarbeitungszeit für einen Layoutdurchlauf basierend auf Größenänderungen an untergeordneten Elementen zu minimieren. Ein Beispiel für 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: Tun Sie, welche Optimierung Ihr eigenes Element unterstützt, und rufen Sie dann in der Regel die Basis OnChildDesiredSizeChanged(UIElement) von mindestens einer der Codezweige auf (der einen , der den "dirty"-Zustand pro Ihrer eigenen Measure-Cachelogik angegeben hat).
Diese Methode wird nur in der Layoutverarbeitung aufgerufen, wenn es sich um das untergeordnete Element selbst handelte, das die Größenänderungen angibt. Andernfalls initiiert das übergeordnete Element den Measure(Size) Pass gemäß den Layoutsystemregeln, wird das übergeordnete Layout 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 untergeordneten Elementlayoutaufrufen erforderlich ist.