FrameworkElement.OnGotFocus(RoutedEventArgs) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.