FrameworkElement.OnGotFocus(RoutedEventArgs) Método

Definición

Se invoca cada vez que un evento enrutado GotFocus no administrado llega a este elemento en su ruta.

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

Objeto RoutedEventArgs que contiene los datos del evento.

Comentarios

A diferencia de otros métodos On* expuestos por los elementos base, OnGotFocus tiene una implementación predeterminada. En concreto, tiene una implementación que invalida la implementación nula en el siguiente nivel de elemento base hacia abajo, 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. El OnGotFocus controlador no marca los argumentos de evento como controlado, incluso cuando el foco se establece en el elemento actual. Si el origen del evento era otro elemento del árbol (no el elemento actual), el controlador no hace nada.

Puede invalidar este método para cambiar el comportamiento de foco predeterminado en el elemento, pero tenga en cuenta que cambiar el comportamiento del foco de esta manera podría lograrse mejor al no permitir que el elemento se pueda centrar en absoluto (consulte Focusable).

Notas a los desarrolladores de herederos

Si tiene previsto marcar el evento controlado en los argumentos, debe tener en cuenta las consecuencias del control de eventos en otros elementos primarios del árbol de elementos. Dado que este controlador actúa en un evento con un enrutamiento de propagación, puede que no sea adecuado establecer el foco en el actual sender según los argumentos del evento. Es posible que el foco tenga que ir a un elemento secundario compuesto o a un elemento primario, dependiendo de la composición de determinados controles. Por lo tanto, solo se recomienda marcar un evento de foco como controlado si la totalidad del árbol visual a la que se enruta el evento forma parte de la composición de un control que ha creado.

Se aplica a

Consulte también