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

Definición

Se invoca cada vez que un evento enrutado GotFocus no administrado llega a este elemento en su ruta.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)

Parámetros

e
RoutedEventArgs RoutedEventArgs RoutedEventArgs RoutedEventArgs

Objeto RoutedEventArgs que contiene los datos del evento.The RoutedEventArgs that contains the event data.

Comentarios

A diferencia de otros métodos on * expuestos por los elementos base, OnGotFocus tiene una implementación predeterminada.Unlike some other On* methods exposed by the base elements, OnGotFocus does have a default implementation. En concreto, tiene una implementación que reemplaza la implementación nula en el siguiente nivel de elemento base hacia abajo, OnGotFocus.Specifically, it has an implementation that overrides the null implementation in the next level of base element down, OnGotFocus. Cuando se invoca, OnGotFocus establece el comportamiento de foco adecuado en este elemento en los casos en los que el evento se originó en el elemento actual debido al foco del teclado.When invoked, OnGotFocus sets appropriate focus behavior on this element in cases where the event originated from the current element due to keyboard focus. El OnGotFocus controlador no marca los argumentos de evento como controlados, incluso cuando el foco se establece en el elemento actual.The OnGotFocus handler does not mark the event arguments as handled, even when focus is set to the current element. Si el origen del evento fuera otro elemento en el árbol (no en el elemento actual), el controlador no hace nada.If the event's source was another element in the tree (not the current element), the handler does nothing.

Puede invalidar este método para cambiar el comportamiento de foco predeterminado en el elemento, pero tenga en cuenta que el cambio del comportamiento de enfoque de esta manera podría mejorarse si no permite que el elemento sea enfocable en absoluto Focusable(vea).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).

Notas a los desarrolladores de herederos

Si tiene previsto marcar el evento como controlado en los argumentos, debe tener en cuenta las consecuencias en el control de eventos en otros elementos primarios en el árbol de elementos.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. Dado que este controlador actúa sobre un evento con un enrutamiento de propagación, puede que establecer el foco sender en el actual por los argumentos del evento no sea adecuado.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. Es posible que el foco tenga que ir a un elemento secundario compuesto o a un elemento primario, en función de la composición de ciertos controles.Focus might need to go to either a composite child element or to a parent element, depending on the compositing of certain controls. Por lo tanto, el marcado de un evento de foco como controlado solo se recomienda si la totalidad del árbol visual al que se enruta el evento forma parte de la composición de un control creado.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.

Se aplica a

Consulte también: