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

Definition

Der Aufruf erfolgt immer dann, wenn ein nicht behandeltes GotFocus-Ereignis dieses Element auf der Route erreicht.Invoked whenever an unhandled GotFocus event reaches this element in its route.

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)

Parameter

e
RoutedEventArgs RoutedEventArgs RoutedEventArgs RoutedEventArgs

Das RoutedEventArgs, das die Ereignisdaten enthält.The RoutedEventArgs that contains the event data.

Hinweise

Im Gegensatz zu anderen Methoden in *, die von den Basis OnGotFocus Elementen verfügbar gemacht werden, verfügt über eine Standard Implementierung.Unlike some other On* methods exposed by the base elements, OnGotFocus does have a default implementation. Es verfügt insbesondere über eine-Implementierung, die die NULL-Implementierung auf der nächsten Ebene des Basis Elements nach OnGotFocusunten überschreibt.Specifically, it has an implementation that overrides the null implementation in the next level of base element down, OnGotFocus. Wenn das Ereignis OnGotFocus aufgerufen wird, wird das entsprechende Fokus Verhalten für dieses Element in Fällen festgelegt, in denen das Ereignis aus dem aktuellen Element aufgrund des Tastaturfokus stammt.When invoked, OnGotFocus sets appropriate focus behavior on this element in cases where the event originated from the current element due to keyboard focus. Der OnGotFocus Handler markiert die Ereignis Argumente nicht als behandelt, auch wenn der Fokus auf das aktuelle Element festgelegt ist.The OnGotFocus handler does not mark the event arguments as handled, even when focus is set to the current element. Wenn die Quelle des Ereignisses ein anderes Element in der Struktur (nicht das aktuelle Element) war, führt der Handler keine Aktion aus.If the event's source was another element in the tree (not the current element), the handler does nothing.

Sie können diese Methode überschreiben, um das Standardverhalten des Fokus für das Element zu ändern, aber beachten Sie, dass das Ändern des Fokus Verhaltens auf diese Weise besser erreicht werden kann, da das Element überhaupt nicht verwendet werden Focusablekann (siehe).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).

Hinweise für Vererber

Wenn Sie beabsichtigen, das Ereignis in den Argumenten behandelt zu markieren, sollten Sie die Konsequenzen bei der Ereignis Behandlung in anderen übergeordneten Elementen in der Elementstruktur beachten.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. Da dieser Handler für ein Ereignis mit einem bubblingerweiterleitungs-Routing fungiert, ist sender das Festlegen des Fokus auf die aktuelle-Klasse pro Ereignis Argument möglicherweise nicht geeignet.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. Der Fokus muss möglicherweise entweder in einem zusammengesetzten untergeordneten Element oder in einem übergeordneten Element auftreten, abhängig von der Zusammensetzung bestimmter Steuerelemente.Focus might need to go to either a composite child element or to a parent element, depending on the compositing of certain controls. Daher wird empfohlen, ein Fokus Ereignis als behandelt zu markieren, wenn die gesamte visuelle Struktur, die das Ereignis weiterleiten soll, Teil der Zusammensetzung eines Steuer Elements ist, das Sie erstellt haben.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.

Gilt für:

Siehe auch