UIElement.OnChildDesiredSizeChanged(UIElement) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Stöder layoutbeteende när ett underordnat element ändras.
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)
Parametrar
- child
- UIElement
Det underordnade element som storleksändras.
Kommentarer
Den här metoden anropas vanligtvis inte av programkoden. Den exponeras så att härledda elementklasser kan göra ytterligare kontroller på sitt eget eventuellt ogiltiga layouttillstånd. Klasser kan också försöka optimera för att minimera bearbetningstiden för ett layoutpass baserat på storleksändringar i underordnade element. Ett exempel på en härledd elementklass som implementerar OnChildDesiredSizeChanged är Grid kontrollen.
Anteckningar till arvingar
Metoden OnChildDesiredSizeChanged(UIElement) har standardimplementeringen av anrop InvalidateMeasure() på sig själv. En typisk implementering skulle vara: gör vilken optimering ditt eget element stöder och anropa sedan vanligtvis bas OnChildDesiredSizeChanged(UIElement) från minst en av kodgrenarna (den som angav "smutsigt" tillstånd enligt din egen måttcachelagringslogik).
Den här metoden anropas endast i layoutbearbetningen om det var själva underordnad som har sitt ursprung i storleksändringarna. Annars, om det överordnade elementet initierar passet Measure(Size) , enligt layoutsystemreglerna, beräknar den överordnade layouten redan om. Layoutsystemet bearbetar layouten i ordningen underordnade till överordnade, så det krävs ingen återgång till den överordnade elementstorleken från de underordnade elementlayoutanropen.