FrameworkElement.OnRenderSizeChanged(SizeChangedInfo) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.