次の方法で共有


RequestBringIntoViewEventHandler 代理人

定義

RequestBringIntoView ルーティング イベントを処理するメソッドを表します。

public delegate void RequestBringIntoViewEventHandler(System::Object ^ sender, RequestBringIntoViewEventArgs ^ e);
public delegate void RequestBringIntoViewEventHandler(object sender, RequestBringIntoViewEventArgs e);
type RequestBringIntoViewEventHandler = delegate of obj * RequestBringIntoViewEventArgs -> unit
Public Delegate Sub RequestBringIntoViewEventHandler(sender As Object, e As RequestBringIntoViewEventArgs)

パラメーター

sender
Object

イベント ハンドラーがアタッチされているオブジェクト。

e
RequestBringIntoViewEventArgs

イベントのデータ。

注釈

通常、このイベントの処理は、スクロール可能な領域をサポートする要素内でのみ行われます。または、意図的にレンダリング サイズを子要素コンテンツの目的のサイズよりも小さく設定します。イベントは、要素ツリーで上方向にルーティングされ、スクロール領域のサポートを提供する最初の親に到達した後にのみ、意図的に処理されます。 ユーザー コントロールに通常望ましい方法でスクロール領域を処理する既存の実装は です ScrollViewer。 から ScrollViewer派生した場合は、 の FrameworkElement.RequestBringIntoView クラス ハンドラーを登録し、イベントの基底クラスの処理を補完できます。 また、 ではなくFrameworkElement.RequestBringIntoView、クラス定義ScrollChangedイベントの使用またはクラス処理も検討する必要があります。 または、 から ScrollViewer派生していない完全にカスタム クラスを作成する場合でも、クラスインスタンス化で を呼び出 EventManager.RegisterClassHandler すことによってクラス処理を追加できます。 クラス処理の詳細については、「 ルーティング イベントを処理済みとしてマークする」および「クラス処理」を参照してください。

コンテンツ要素を使用すると、(コンテンツ ホストからの呼び出 BringIntoView しと発生を通じて) コンテンツ ホストによってイベントが発生 FrameworkElement.RequestBringIntoView する可能性があります。 同様に、ヘルパー メソッド LogicalTreeHelper.BringIntoViewを使用して論理ツリー要素を表示するように要求できます。

ListBox 、関連するが異なるメソッド ScrollIntoViewを実装します。

拡張メソッド

GetMethodInfo(Delegate)

指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。

適用対象

こちらもご覧ください