Ler em inglês

Compartilhar via


FrameworkElement.OnRenderSizeChanged(SizeChangedInfo) Método

Definição

Aciona o evento SizeChanged usando as informações especificadas como parte dos dados do evento eventual.

C#
protected internal override void OnRenderSizeChanged(System.Windows.SizeChangedInfo sizeInfo);

Parâmetros

sizeInfo
SizeChangedInfo

Detalhes dos tamanhos antigo e novo envolvidos na alteração.

Comentários

Este método substitui OnRenderSizeChanged. Se você chamar esse método, redefinirá a ActualWidth propriedade, a ActualHeight propriedade ou ambos, dependendo do que for especificado como alterado nos argumentos fornecidos, e você sempre acionará o evento.

Notas aos Herdeiros

Não substitua esse método para cenários típicos de layout. O sistema de layout opera de maneira deliberadamente assíncrona para garantir que todos os possíveis casos de organização e medida de layout sejam contabilizados. Os métodos MeasureOverride(Size) de substituição do sistema de layout e ArrangeOverride(Size) geralmente são suficientes para qualquer personalização de layout necessária. OnRenderSizeChanged(SizeChangedInfo) é exposto como um virtual. Você pode substituir OnRenderSizeChanged(SizeChangedInfo) para corrigir casos excepcionais em que uma alteração comportamental em tempo de execução relacionada a eventos de entrada combinados com a recomposição de controle em resposta pode fornecer informações de layout imprecisas.

Você ainda pode substituir esse método em classes derivadas (ele é protegido, mas não selado). Sempre chame a implementação base para preservar o comportamento mencionado acima, a menos que você tenha motivos muito específicos para desabilitar o comportamento padrão de renderização no nível da estrutura do WPF. A falha ao acionar o SizeChanged evento causará um comportamento de layout não padrão se estiver usando a implementação padrão do sistema de layout no nível da estrutura do WPF.

Aplica-se a

Produto Versões
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Confira também