Поделиться через


FrameworkElement.OnRenderSizeChanged(SizeChangedInfo) Метод

Определение

SizeChanged Вызывает событие, используя указанные сведения в рамках данных события в конечном итоге.

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)

Параметры

sizeInfo
SizeChangedInfo

Сведения о старом и новом размере, связанном с изменением.

Комментарии

Этот метод переопределяет метод OnRenderSizeChanged. При вызове этого метода вы сбрасываете ActualWidth свойство, свойство или оба, в зависимости от того, ActualHeight что указано в указанных аргументах, и всегда будет вызывать событие.

Примечания для тех, кто наследует этот метод

Не переопределяете этот метод для типичных сценариев макета. Система макета работает намеренно асинхронно, чтобы обеспечить учет всех возможных вариантов макета и мер. Система макета переопределяет методы MeasureOverride(Size) и ArrangeOverride(Size) обычно достаточно для любой требуемой настройки макета. OnRenderSizeChanged(SizeChangedInfo) предоставляется как виртуальная. Вы можете переопределить OnRenderSizeChanged(SizeChangedInfo) , чтобы исправить в исключительных случаях, когда изменение поведения во время выполнения, связанное с входными событиями, в сочетании с перекомпозицией управления в ответ может дать неточные сведения о макете.

Этот метод можно переопределить в производных классах (он защищен, но не запечатан). Всегда вызывайте базовую реализацию, чтобы сохранить указанное выше поведение, если вы не имеете очень конкретных причин для отключения поведения отрисовки на уровне платформы WPF по умолчанию. Не SizeChanged удалось вызвать событие, если используется стандартная реализация системы макета на уровне платформы WPF, нестандартная.

Применяется к

См. также раздел