UIElement.OnChildDesiredSizeChanged(UIElement) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.