UIElement.OnChildDesiredSizeChanged(UIElement) Método

Definição

Suporta o comportamento de layout quando um elemento filho é redimensionado.

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

O elemento filho que está a ser redimensionado.

Observações

Este método normalmente não é chamado pelo código da sua aplicação. É exposto para que as classes de elementos derivadas possam fazer verificações adicionais no seu próprio estado de layout possivelmente inválido. As classes também poderiam tentar otimizações para minimizar o tempo de processamento para uma passagem de layout com base nas alterações de tamanho dos elementos filhos. Um exemplo de classe de elemento derivada que implementa OnChildDesiredSizeChanged é o Grid controlo.

Notas para Herdeiros

O OnChildDesiredSizeChanged(UIElement) método tem a implementação padrão de se chamar InvalidateMeasure() a si próprio. Uma implementação típica seria: fazer a otimização que o seu próprio elemento suportar, e depois normalmente chamar base OnChildDesiredSizeChanged(UIElement) de pelo menos um dos ramos de código (aquele que indica o estado "sujo" segundo a lógica de cache da sua própria medida).

Este método só é chamado no processamento de layout se foi o próprio filho a originar as alterações de tamanho. Caso contrário, se o elemento pai iniciar a Measure(Size) passagem, de acordo com as regras do sistema de layout, o pai já está a recalcular layout. O sistema de layout processa o layout pela ordem de filho para pai, pelo que não é necessário regressar ao dimensionamento do elemento pai a partir das chamadas de layout do elemento filho.

Aplica-se a