El cuadro de texto de WPF no pierde el foco al seleccionar un control personalizado

En una aplicación WPF/MVVM, tengo un control personalizado en una vista particular. Este control amplía WPF DataGrid y contiene nombres de usuario e ID.
En la misma vista, tengo algunos cuadros de texto cuyas propiedades de texto están vinculadas a todas las propiedades diferentes del objeto de usuario expuesto por el modelo de vista y UpdateSourceTrigger para las propiedades de texto establecidas en LostFocus.
Los datos se actualizan como deberían estar cada vez que dejo un cuadro de texto (ya que el cuadro de texto pierde el foco). Pero el problema es que esto no ocurre cuando selecciono cualquier elemento en el control personalizado dejando cualquier cuadro de texto, los datos del cuadro de texto no se actualizan. ¿Alguien puede explicar lo que está pasando?

preguntado el 02 de julio de 12 a las 07:07

1 Respuestas

¿Quizás su control personalizado tiene su propio alcance de enfoque definido, lo que permite que el enfoque lógico esté tanto en el cuadro de texto como en su control personalizado? Intenta registrarte en Snoop.

Respondido 02 Jul 12, 07:07

Gracias Kent. Sugerencia muy útil, y acabo de encontrar Focusable="False" dentro de ControlTemplate del control personalizado. ¿Significa que dado que UserControl no se está enfocando debido a Focusable="False", el cuadro de texto aún conserva su enfoque? - atiyar

@Nero: eso es bastante posible, aunque podría tener otro control enfocable dentro. Snoop también puede decirle qué control tiene foco (vea la barra de estado). - Kent Boogaart

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.