英語で読む

次の方法で共有


FrameworkElement.OnRenderSizeChanged(SizeChangedInfo) メソッド

定義

指定した情報を最終的なイベント データの一部として使用して、SizeChanged イベントを発生させます。

C#
protected internal override void OnRenderSizeChanged(System.Windows.SizeChangedInfo sizeInfo);

パラメーター

sizeInfo
SizeChangedInfo

変更に関係する、古いサイズと新しいサイズの詳細。

注釈

このメソッドは、OnRenderSizeChanged をオーバーライドします。 このメソッドを呼び出すと、ActualHeight指定された引数で何が変更されたかに応じてプロパティ、プロパティ、またはその両方をリセットActualWidthし、常にイベントを発生させます。

注意 (継承者)

一般的なレイアウト シナリオでは、このメソッドをオーバーライドしないでください。 レイアウト システムは、考えられるすべてのレイアウト配置とメジャー ケースが考慮されるように、意図的に非同期の方法で動作します。 レイアウト システムは メソッドを MeasureOverride(Size) オーバーライドし、 ArrangeOverride(Size) 通常は必要なレイアウトのカスタマイズに十分です。 OnRenderSizeChanged(SizeChangedInfo) は仮想として公開されます。 をオーバーライド OnRenderSizeChanged(SizeChangedInfo) して、入力イベントに関連する実行時の動作変更と、応答の制御の再結合によってレイアウト情報が不正確になる可能性がある例外的なケースを修正できます。

派生クラスでこのメソッドをオーバーライドすることもできます (保護されていますが、シールされていません)。 既定の WPF フレームワーク レベルのレンダリング動作を無効にする特別な理由がない限り、上記の動作を保持するには、常に基本実装を呼び出します。 イベントの発生に SizeChanged 失敗すると、標準の WPF フレームワーク レベルのレイアウト システム実装を使用している場合、標準以外のレイアウト動作が発生します。

適用対象

製品 バージョン
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

こちらもご覧ください