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 en * métodos 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 invalida la implementación de null en el siguiente nivel de elemento base, 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 donde se originó el evento desde el elemento actual debido al foco de 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 controlado, 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 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 cambiar el comportamiento de foco de esta manera se lograría mejor no permitiendo que el elemento pueda recibir el foco en absoluto (vea 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).

Notas a los desarrolladores de herederos

Si desea marcar el evento como controlado en los argumentos, debe tener en cuenta las consecuencias en el control de eventos en otros elementos primarios del á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 el enrutamiento de propagación, establecer el foco a la actual sender por el evento argumentos pueden no ser adecuados.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. Enfoque posible que deba ir a cualquier elemento secundario compuesto o a un elemento primario, dependiendo 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. Solo se recomienda marcar, por tanto, un evento de foco como controlado si la totalidad del árbol visual que enruta el evento a través de forma parte de la composición de un control que creó.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: