FrameworkElement.OnGotFocus(RoutedEventArgs) FrameworkElement.OnGotFocus(RoutedEventArgs) FrameworkElement.OnGotFocus(RoutedEventArgs) FrameworkElement.OnGotFocus(RoutedEventArgs) Method


未処理の GotFocus イベントが、その経路上でこの要素に到達するたびに呼び出されます。Invoked whenever an unhandled GotFocus event reaches this element in its route.

 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)


RoutedEventArgs RoutedEventArgs RoutedEventArgs RoutedEventArgs

イベント データを格納している RoutedEventArgsThe RoutedEventArgs that contains the event data.


その他とは異なり * ベースの要素によって公開されるメソッドOnGotFocusが既定の実装。Unlike some other On* methods exposed by the base elements, OnGotFocus does have a default implementation. 具体的には、ダウンしている基本要素の次のレベルで null の実装をオーバーライドする実装がOnGotFocusします。Specifically, it has an implementation that overrides the null implementation in the next level of base element down, OnGotFocus. 呼び出されると、OnGotFocusがキーボード フォーカスのため、現在の要素から、イベントが発生した場合は、この要素に適切なフォーカスの動作を設定します。When invoked, OnGotFocus sets appropriate focus behavior on this element in cases where the event originated from the current element due to keyboard focus. OnGotFocusハンドラーにイベント引数を現在の要素にフォーカスが設定時にも、処理済みとしてマークされません。The OnGotFocus handler does not mark the event arguments as handled, even when focus is set to the current element. イベントのソースで別の要素ツリー (現在の要素ではなく) であった場合、ハンドラーは何も行いません。If the event's source was another element in the tree (not the current element), the handler does nothing.

要素のフォーカスの既定の動作の変更が、この方法でフォーカスの動作を変更する向上を実現する要素にすべてのフォーカスを許可しないことによって、このメソッドをオーバーライドすることができます (を参照してくださいFocusable)。You can override this method in order to change the default focus behavior on your element, but be aware that changing focus behavior in this way might be better accomplished by not allowing the element to be focusable at all (see Focusable).

注意 (継承者)

引数で処理されるイベントをマークする場合は、要素ツリー内の他の親要素でのイベント処理に与える影響があります。If you intend to mark the event handled in the arguments, you should be aware of consequences on event handling in other parent elements in the element tree. このハンドラーは、バブル ルーティング イベントに動作するため、現在、フォーカスの設定senderイベントあたり引数適さない場合があります。Because this handler acts on an event with a bubbling routing, setting the focus to the current sender per the event arguments may not be appropriate. フォーカスがや特定のコントロールの複合に応じての親要素、複合の子要素のいずれかに移動する必要があります。Focus might need to go to either a composite child element or to a parent element, depending on the compositing of certain controls. イベントがルーティングするビジュアル ツリーの全体が作成したコントロールの複合の一部である場合処理済みとしてそのため、フォーカス イベントをマークすることをお勧めのみです。Therefore marking a focus event as handled is only recommended if the entirety of the visual tree that the event is routing through is part of compositing of a control that you authored.