UIElement.OnChildDesiredSizeChanged(UIElement) Metodo

Definizione

Supporta il comportamento del layout quando viene ridimensionato un elemento figlio.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)

Parametri

child
UIElement

Elemento figlio da ridimensionare.The child element that is being resized.

Commenti

Questo metodo non viene in genere chiamato dal codice dell'applicazione.This method is typically not called by your application code. Viene esposto in modo che le classi di elementi derivati possano eseguire ulteriori controlli sul proprio stato di layout probabilmente non valido.It is exposed so that derived element classes can make further checks on their own possibly invalid layout state. Le classi possono inoltre provare le ottimizzazioni per ridurre al minimo il tempo di elaborazione per un passaggio di layout in base alle modifiche delle dimensioni apportate agli elementi figlio.Classes could also attempt optimizations to minimize the processing time for a layout pass based on size changes to child elements. Una classe di elementi derivata di esempio che implementa OnChildDesiredSizeChanged è il controllo Grid.An example derived element class that implements OnChildDesiredSizeChanged is the Grid control.

Note per gli eredi

Il metodo OnChildDesiredSizeChanged(UIElement) dispone dell'implementazione predefinita della chiamata di InvalidateMeasure() su se stesso.The OnChildDesiredSizeChanged(UIElement) method has the default implementation of calling InvalidateMeasure() on itself. Un'implementazione tipica è: eseguire qualsiasi operazione di ottimizzazione supportata dall'elemento e, in genere, chiamare OnChildDesiredSizeChanged(UIElement) di base da almeno uno dei rami del codice (quello che ha indicato lo stato "Dirty" per la logica di memorizzazione nella cache delle misure).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).

Questo metodo viene chiamato solo nell'elaborazione del layout se era l'elemento figlio stesso che ha originato le modifiche delle dimensioni.This method is only called in the layout processing if it was the child itself that originated the size changes. In caso contrario, se l'elemento padre avvia il passaggio Measure(Size), in base alle regole del sistema di layout, l'elemento padre sta ricalcolando il layout già.Otherwise, if the parent element initiates the Measure(Size) pass, according to the layout system rules, the parent is recalculating layout already. Il sistema di layout elabora il layout nell'ordine di elementi figlio-padre, pertanto non è necessario tornare al ridimensionamento degli elementi padre dalle chiamate di layout degli elementi figlio.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.

Si applica a