Condividi tramite


UIElement.OnChildDesiredSizeChanged(UIElement) Metodo

Definizione

Supporta il comportamento del layout quando viene ridimensionato un elemento figlio.

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.

Commenti

Questo metodo in genere non viene chiamato dal codice dell'applicazione. Viene esposto in modo che le classi di elementi derivate possano eseguire ulteriori controlli sul proprio stato di layout eventualmente non valido. Le classi possono anche tentare ottimizzazioni per ridurre al minimo il tempo di elaborazione per un passaggio di layout in base alle modifiche delle dimensioni agli elementi figlio. Una classe di elemento derivata di esempio che implementa OnChildDesiredSizeChanged è il Grid controllo .

Note per gli eredi

Il OnChildDesiredSizeChanged(UIElement) metodo ha l'implementazione predefinita della chiamata InvalidateMeasure() a se stessa. Un'implementazione tipica è: eseguire qualsiasi ottimizzazione supportata dal proprio elemento e quindi chiamare in genere base OnChildDesiredSizeChanged(UIElement) da almeno uno dei rami di codice (quello che indica lo stato "dirty" in base alla logica di memorizzazione nella cache delle misure).

Questo metodo viene chiamato solo nell'elaborazione del layout se è stato il figlio stesso che ha originato le modifiche delle dimensioni. In caso contrario, se l'elemento padre avvia il Measure(Size) passaggio, in base alle regole del sistema di layout, l'elemento padre ricalcola già il layout. Il sistema di layout elabora il layout nell'ordine di padre da figlio a padre, quindi non è necessario restituire il ridimensionamento degli elementi padre dalle chiamate di layout degli elementi figlio.

Si applica a