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

Définition

Prend en charge les comportements de disposition lorsqu'un élément enfant est redimensionné.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)

Paramètres

child
UIElement UIElement UIElement UIElement

Élément enfant faisant l'objet du redimensionnement.The child element that is being resized.

Remarques

Cette méthode n’est généralement pas appelée par votre code d’application.This method is typically not called by your application code. Il est exposé pour cet élément dérivé les classes peuvent effectuer Pluss de vérifications sur leur propre état de disposition éventuellement non valide.It is exposed so that derived element classes can make further checks on their own possibly invalid layout state. Les classes peuvent également tenter des optimisations pour réduire le temps de traitement pour une passe de disposition en fonction des modifications de taille aux éléments enfants.Classes could also attempt optimizations to minimize the processing time for a layout pass based on size changes to child elements. Un exemple élément classe dérivée qui implémente OnChildDesiredSizeChanged est la Grid contrôle.An example derived element class that implements OnChildDesiredSizeChanged is the Grid control.

Notes pour les héritiers

Le OnChildDesiredSizeChanged(UIElement) méthode a l’implémentation par défaut de l’appel InvalidateMeasure() sur lui-même.The OnChildDesiredSizeChanged(UIElement) method has the default implementation of calling InvalidateMeasure() on itself. Une implémentation classique serait : faire optimisation quelconque que votre propre élément prend en charge et appelez ensuite la base OnChildDesiredSizeChanged(UIElement) d’au moins une des branches de code (celui indiquant l’état « modifié » par votre propre logique de mise en cache de mesure).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).

Cette méthode est appelée uniquement dans le traitement de disposition s’il s’agissait de l’enfant lui-même qui provient de la taille change.This method is only called in the layout processing if it was the child itself that originated the size changes. Sinon, si l’élément parent initie la Measure(Size) passer, en fonction des règles de système de disposition, le parent est le recalcul disposition déjà.Otherwise, if the parent element initiates the Measure(Size) pass, according to the layout system rules, the parent is recalculating layout already. Le système de disposition traite la mise en page dans l’ordre enfant-parent, aucun retour au redimensionnement d’élément parent par des appels de disposition d’élément enfant n’est donc nécessaire.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.

S’applique à