Tengo una pantalla de búsqueda en mi aplicación WPF. La pantalla se implementa como UserControl en un TabItem de un TabControl. Cuando el usuario cambia a la pestaña Buscar, quiero que el foco vaya a un campo en particular.¿Cómo puedo saber a dónde va mi enfoque en mi aplicación WPF?
Así que agregué un controlador de eventos cargado a la etiqueta UserControl en el Xaml y llamé al método de enfoque del control Quiero tener el foco inicial en el controlador de eventos Loaded. Esto funcionó de maravilla hasta que actualicé la biblioteca de control de Telerik que estoy usando hoy. Ahora, cuando cambio a la pestaña Buscar, el foco NO está en el campo que quiero tener, pero no puedo decir qué control tiene el foco.
El campo que quiero enfocar ya tiene GotFocus & controladores de eventos LostFocus por otros motivos. Recuerdo que en Win Forms, los argumentos del manejador de eventos LostFocus te dicen qué control va a obtener el foco. Así que puse un punto de interrupción en mi controlador LostFocus & descubrí que los argumentos para el controlador de eventos LostFocus en WPF no incluyen esa información.
¿Cómo puedo saber a dónde va el enfoque sin poner los manejadores GotFocus en cada control en mi UserControl?
, Tony
Gracias, esto es lo que necesitaba. No pude decir fácilmente dónde iba el foco porque fue a una casilla de verificación que tengo en el formulario, y esto muestra el foco al poner un cuadro punteado en el interior de la casilla de verificación. Es minúsculo y difícil de ver a menos que realmente lo estés buscando. Al menos, está en mi aplicación. –
@Tony Me alegra que haya ayudado. –