Compartilhar via


UIElement.OnChildDesiredSizeChanged(UIElement) Método

Definição

Dá suporte ao 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á sendo redimensionado.

Comentários

Esse método normalmente não é chamado pelo código do aplicativo. Ele é exposto para que classes de elementos derivados possam fazer verificações adicionais em seu próprio estado de layout possivelmente inválido. As classes também podem tentar otimizações para minimizar o tempo de processamento de um passe de layout com base em alterações de tamanho em elementos filho. Uma classe de elemento derivada de exemplo que implementa OnChildDesiredSizeChanged é o Grid controle.

Notas aos Herdeiros

O OnChildDesiredSizeChanged(UIElement) método tem a implementação padrão de chamar InvalidateMeasure() em si mesmo. Uma implementação típica seria: fazer qualquer otimização que seu próprio elemento dá suporte e, em seguida, normalmente chamar base OnChildDesiredSizeChanged(UIElement) de pelo menos um dos branches de código (aquele que indicou estado "sujo" por sua própria lógica de cache de medida).

Esse método só será chamado no processamento de layout se foi o próprio filho que originou 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á recalculando o layout. O sistema de layout processa o layout na ordem de filho para pai, portanto, nenhum retorno ao dimensionamento de elemento pai das chamadas de layout do elemento filho é necessário.

Aplica-se a