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


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 возникает нестандартное поведение макета.

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

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