UIElement.OnChildDesiredSizeChanged(UIElement) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Prend en charge les comportements de disposition lorsqu'un élément enfant est redimensionné.
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
Élément enfant faisant l'objet du redimensionnement.
Remarques
Cette méthode n’est généralement pas appelée par le code de votre application. Elle est exposée afin que les classes d’éléments dérivées puissent effectuer des vérifications supplémentaires sur leur propre état de disposition éventuellement non valide. Les classes peuvent également tenter d’optimiser le temps de traitement d’une passe de disposition en fonction des modifications de taille apportées aux éléments enfants. Un exemple de classe d’élément dérivée qui implémente OnChildDesiredSizeChanged est le Grid contrôle.
Notes pour les héritiers
La OnChildDesiredSizeChanged(UIElement) méthode a l’implémentation par défaut de l’appel InvalidateMeasure() lui-même. Une implémentation classique serait : effectuez l’optimisation prise en charge par votre propre élément, puis appelez généralement la base OnChildDesiredSizeChanged(UIElement) à partir d’au moins une des branches de code (celle qui a indiqué l’état « sale » selon votre propre logique de mise en cache de mesure).
Cette méthode est appelée uniquement dans le traitement de la disposition s’il s’agissait de l’enfant lui-même qui a généré les modifications de taille. Sinon, si l’élément parent lance la Measure(Size) passe, conformément aux règles du système de disposition, le parent recalcule déjà la disposition. Le système de disposition traite la disposition dans l’ordre des appels de disposition enfants à parent. Par conséquent, aucun retour au dimensionnement d’élément parent à partir des appels de disposition d’élément enfant n’est nécessaire.