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 as 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 uma passagem de layout com base em alterações de tamanho para elementos filho. Um exemplo de classe de elemento derivado 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 compatível com seu próprio elemento e, em seguida, normalmente chamar base OnChildDesiredSizeChanged(UIElement) de pelo menos um dos branches de código (aquele que indicou estado "sujo" de acordo com sua própria lógica de cache de medida).

Esse método só será chamado no processamento de layout se for 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 do elemento pai das chamadas de layout do elemento filho é necessário.

Aplica-se a