Cómo obtener un cuadro combinado para establecer el foco de forma adecuada directamente después de que se cierre la ventana emergente

Cuando el usuario selecciona valores de un cuadro combinado, si elige un valor, se activa el evento "SelectionChanged" y se establece el nuevo valor y todo está bien. Sin embargo, si deciden no cambiar el valor y hacen clic en otra parte de la interfaz de usuario (como un cuadro de texto que desean editar), tienen que hacer clic dos veces: el primer clic simplemente cierra la ventana emergente del cuadro combinado y el siguiente clic enfocará el elemento que querían activar con el primer clic.

¿Cómo puedo evitar que la ventana emergente del cuadro combinado secuestre el objetivo de enfoque en el primer clic así?

He intentado monitorear el evento ComboBox_LostFocus, pero esto se dispara en el momento equivocado. Cuando el usuario hace clic en el menú desplegable y se muestra la lista emergente, se dispara el evento ComboBox_LostFocus: está perdiendo el foco en su propia lista desplegable. No quiero hacer nada para cambiar eso. Cuando el usuario hace clic y la ventana emergente se cierra, ComboBox nunca recupera el foco (el foco simplemente se 'pierde' en todo) y, por lo tanto, este evento es inútil.

Respuestas a la pregunta(4)

Su respuesta a la pregunta