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

Definición

Admite el comportamiento de diseño cuando se cambia el tamaño de un elemento secundario.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)

Parámetros

child
UIElement UIElement UIElement UIElement

Elemento secundario cuyo tamaño se cambia.The child element that is being resized.

Comentarios

Normalmente, el código de aplicación no llama a este método.This method is typically not called by your application code. Se expone para que las clases de elementos derivadas puedan realizar más comprobaciones en su propio estado de diseño posiblemente no válido.It is exposed so that derived element classes can make further checks on their own possibly invalid layout state. Las clases también pueden intentar las optimizaciones para minimizar el tiempo de procesamiento de un paso de diseño en función de los cambios de tamaño de los elementos secundarios.Classes could also attempt optimizations to minimize the processing time for a layout pass based on size changes to child elements. Una clase de elemento derivada de ejemplo que OnChildDesiredSizeChanged implementa es Grid el control.An example derived element class that implements OnChildDesiredSizeChanged is the Grid control.

Notas a los desarrolladores de herederos

El OnChildDesiredSizeChanged(UIElement) método tiene la implementación predeterminada de que InvalidateMeasure() llama a sí mismo.The OnChildDesiredSizeChanged(UIElement) method has the default implementation of calling InvalidateMeasure() on itself. Una implementación típica sería: hacer cualquier optimización que admita su propio elemento y, a continuación, llamar OnChildDesiredSizeChanged(UIElement) normalmente a base desde al menos una de las ramas de código (la que indicaba el estado "sucio" según su propia lógica de almacenamiento en caché de la medida).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).

Solo se llama a este método en el procesamiento del diseño si era el propio elemento secundario que originó el cambio de tamaño.This method is only called in the layout processing if it was the child itself that originated the size changes. De lo contrario, si el elemento primario inicia Measure(Size) el paso, de acuerdo con las reglas del sistema de diseño, el elemento primario está recalculando el diseño ya.Otherwise, if the parent element initiates the Measure(Size) pass, according to the layout system rules, the parent is recalculating layout already. El sistema de diseño procesa el diseño en el orden de elementos secundarios a elementos primarios, por lo que no es necesario volver al tamaño del elemento primario desde las llamadas de diseño del elemento secundario.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.

Se aplica a