次の方法で共有


FrameworkElement.OnGotFocus(RoutedEventArgs) メソッド

定義

未処理の GotFocus イベントが、その経路上でこの要素に到達するたびに呼び出されます。

protected:
 override void OnGotFocus(System::Windows::RoutedEventArgs ^ e);
protected override void OnGotFocus (System.Windows.RoutedEventArgs e);
override this.OnGotFocus : System.Windows.RoutedEventArgs -> unit
Protected Overrides Sub OnGotFocus (e As RoutedEventArgs)

パラメーター

e
RoutedEventArgs

イベント データを格納している RoutedEventArgs

注釈

基本要素によって公開される他の On* メソッドとは異なり、 OnGotFocus には既定の実装があります。 具体的には、基本要素の OnGotFocus次のレベル () で null 実装をオーバーライドする 実装があります。 呼び出されると、 OnGotFocus キーボード フォーカスが原因で現在の要素からイベントが発生した場合に、この要素に適切なフォーカス動作を設定します。 ハンドラーは OnGotFocus 、フォーカスが現在の要素に設定されている場合でも、イベント引数を処理済みとしてマークしません。 イベントのソースがツリー内の別の要素 (現在の要素ではない) である場合、ハンドラーは何も行いません。

このメソッドは、要素の既定のフォーカス動作を変更するためにオーバーライドできますが、この方法でフォーカスの動作を変更すると、要素にフォーカスを設定できなくなる方が適切な場合があることに注意してください (「」を参照)。Focusable

注意 (継承者)

引数で処理されるイベントをマークする場合は、要素ツリー内の他の親要素でのイベント処理に対する影響に注意する必要があります。 このハンドラーはバブル ルーティングを使用してイベントに対して動作するため、イベント引数ごとにフォーカスを現在 sender の に設定することは適切でない場合があります。 フォーカスは、特定のコントロールの合成に応じて、複合子要素または親要素のいずれかに移動する必要がある場合があります。 したがって、フォーカス イベントを処理済みとしてマークすることは、イベントがルーティングするビジュアル ツリー全体が、作成したコントロールの合成の一部である場合にのみ推奨されます。

適用対象

こちらもご覧ください