FrameworkElement.OnRenderSizeChanged(SizeChangedInfo) Método

Definição

Aciona o evento SizeChanged usando as informações especificadas como parte dos dados do evento eventual.Raises the SizeChanged event, using the specified information as part of the eventual event data.

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.Details of the old and new size involved in the change.

Comentários

Este método substitui OnRenderSizeChanged.This method overrides OnRenderSizeChanged. Se você chamar esse método, redefinirá a propriedade ActualWidth, a propriedade ActualHeight ou ambas, dependendo do que for especificado como alterado nos argumentos fornecidos, e você sempre irá gerar o evento.If you call this method you will reset the ActualWidth property, the ActualHeight property, or both, depending on what is specified as changed in the supplied arguments, and will you always raise the event.

Notas aos Herdeiros

Não substitua esse método para cenários de layout típicos.Do not override this method for typical layout scenarios. O sistema de layout opera em uma maneira deliberadamente assíncrona para garantir que todos os casos de medida e de medida de layout possíveis sejam contabilizados.The layout system operates in a deliberately asynchronous way to assure that all possible layout arrange and measure cases are accounted for. Os métodos de substituição do sistema de layout MeasureOverride(Size) e ArrangeOverride(Size) geralmente são suficientes para qualquer personalização de layout necessária.The layout system override methods MeasureOverride(Size) and ArrangeOverride(Size) are usually sufficient for any required layout customization. OnRenderSizeChanged(SizeChangedInfo) é exposta como um virtual.OnRenderSizeChanged(SizeChangedInfo) is exposed as a virtual. Você pode substituir OnRenderSizeChanged(SizeChangedInfo) para corrigir casos excepcionais em que uma alteração comportamental de 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.You can override OnRenderSizeChanged(SizeChangedInfo) to correct for exceptional cases where a run-time behavioral change related to input events combined with control recomposition in response might give inaccurate layout information.

Você ainda pode substituir esse método em classes derivadas (ele é protegido, mas não lacrado).You may still override this method in derived classes (it is protected but not sealed). 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 de estrutura do WPF.Always call the base implementation to preserve the behavior mentioned above, unless you have very specific reasons for disabling default WPF framework-level rendering behavior. A falha ao gerar o evento de SizeChanged causará comportamento de layout não padrão se estiver usando a implementação padrão do sistema de layout de nível de estrutura do WPF.Failing to raise the SizeChanged event will cause non-standard layout behavior if using the standard WPF framework-level layout system implementation.

Aplica-se a

Veja também