FrameworkElement.OnRenderSizeChanged(SizeChangedInfo) Método

Definição

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

protected public:
 override void OnRenderSizeChanged(System::Windows::SizeChangedInfo ^ sizeInfo);
protected internal override void OnRenderSizeChanged (System.Windows.SizeChangedInfo sizeInfo);
override this.OnRenderSizeChanged : System.Windows.SizeChangedInfo -> unit
Protected Friend Overrides Sub OnRenderSizeChanged (sizeInfo As SizeChangedInfo)

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

Confira também