UIElement.OnChildDesiredSizeChanged(UIElement) Metod

Definition

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.

Gäller för