UIElement.OnChildDesiredSizeChanged(UIElement) Método

Definição

Dá suporte ao comportamento de layout quando um elemento filho é redimensionado.Supports layout behavior when a child element is resized.

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.The child element that is being resized.

Comentários

Esse método normalmente não é chamado pelo código do aplicativo.This method is typically not called by your application code. Ele é exposto para que as classes de elementos derivados possam fazer verificações adicionais em seu próprio estado de layout possivelmente inválido.It is exposed so that derived element classes can make further checks on their own possibly invalid layout state. As classes também podem tentar otimizações para minimizar o tempo de processamento de uma passagem de layout com base nas alterações de tamanho em elementos filho.Classes could also attempt optimizations to minimize the processing time for a layout pass based on size changes to child elements. Um exemplo de classe de elemento derivado que implementa OnChildDesiredSizeChanged é o controle de Grid.An example derived element class that implements OnChildDesiredSizeChanged is the Grid control.

Notas aos Herdeiros

O método OnChildDesiredSizeChanged(UIElement) tem a implementação padrão de chamar InvalidateMeasure() em si mesmo.The OnChildDesiredSizeChanged(UIElement) method has the default implementation of calling InvalidateMeasure() on itself. Uma implementação típica seria: fazer qualquer otimização com a qual seu próprio elemento dá suporte e, em seguida, chamar a base de OnChildDesiredSizeChanged(UIElement) de pelo menos um dos branches de código (aquele que indicava o estado "sujo" por sua própria lógica de cache de medida).A typical implementation would be: do whatever optimization your own element supports, and then typically call base OnChildDesiredSizeChanged(UIElement) from at least one of the code branches (the one that indicated "dirty" state per your own measure caching logic).

Esse método só será chamado no processamento de layout se ele fosse o próprio filho que originou as alterações de tamanho.This method is only called in the layout processing if it was the child itself that originated the size changes. Caso contrário, se o elemento pai iniciar a passagem de Measure(Size), de acordo com as regras do sistema de layout, o pai já estará recalculando o layout.Otherwise, if the parent element initiates the Measure(Size) pass, according to the layout system rules, the parent is recalculating layout already. O sistema de layout processa o layout na ordem de filho para pai, portanto, não é necessário retornar ao dimensionamento do elemento pai das chamadas de layout do elemento filho.The layout system processes layout in the order of child-to-parent, so no return to parent element sizing from the child element layout calls is necessary.

Aplica-se a