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

Definizione

Richiamato ogni qualvolta un evento GotFocus non gestito raggiunge questo elemento nella relativa route.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)

Parametri

e
RoutedEventArgs RoutedEventArgs RoutedEventArgs RoutedEventArgs

Oggetto RoutedEventArgs che contiene i dati dell'evento.The RoutedEventArgs that contains the event data.

Commenti

A differenza di altri metodi * esposti dagli elementi di base, OnGotFocus dispone di un'implementazione predefinita.Unlike some other On* methods exposed by the base elements, OnGotFocus does have a default implementation. In particolare, dispone di un'implementazione di che esegue l'override dell'implementazione null nel livello successivo dell'elemento OnGotFocusdi base inattivo,.Specifically, it has an implementation that overrides the null implementation in the next level of base element down, OnGotFocus. Quando viene richiamato, OnGotFocus imposta il comportamento di messa a fuoco appropriato per questo elemento nei casi in cui l'evento ha avuto origine dall'elemento corrente a causa dello stato attivo della tastiera.When invoked, OnGotFocus sets appropriate focus behavior on this element in cases where the event originated from the current element due to keyboard focus. Il OnGotFocus gestore non contrassegna gli argomenti dell'evento come gestiti, anche quando lo stato attivo è impostato sull'elemento corrente.The OnGotFocus handler does not mark the event arguments as handled, even when focus is set to the current element. Se l'origine dell'evento era un altro elemento nell'albero (non l'elemento corrente), il gestore non esegue alcuna operazione.If the event's source was another element in the tree (not the current element), the handler does nothing.

È possibile eseguire l'override di questo metodo per modificare il comportamento di attivazione dello stato attivo predefinito per l'elemento, ma tenere presente che la modifica del comportamento dello stato attivo in questo modo può essere eseguita meglio senza consentire l'attivazione Focusabledell'elemento (vedere).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).

Note per gli eredi

Se si intende contrassegnare l'evento come gestito negli argomenti, è necessario tenere presenti le conseguenze sulla gestione degli eventi in altri elementi padre nell'albero degli elementi.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. Poiché questo gestore agisce su un evento con routing di bubbling, impostare lo stato attivo sull'oggetto corrente sender per gli argomenti dell'evento potrebbe non essere appropriato.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. Lo stato attivo potrebbe dover passare a un elemento figlio composto o a un elemento padre, a seconda della composizione di determinati controlli.Focus might need to go to either a composite child element or to a parent element, depending on the compositing of certain controls. Di conseguenza, contrassegnare un evento di attivazione come gestito è consigliabile solo se l'intera struttura ad albero visuale da cui viene effettuato il routing dell'evento fa parte della composizione di un controllo creato.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.

Si applica a

Vedi anche