FrameworkElement.OnRenderSizeChanged(SizeChangedInfo) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用指定的資訊作為最終事件資料的一部分,引發 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 架構層級轉譯行為的特定原因。 如果使用標準 WPF 架構層級配置系統實作,則無法引發 SizeChanged 事件會導致非標準版面配置行為。