Tengo cuadro de texto dentro de un control de usuario y añadir el control de usuario al MainWindow con la siguiente XAML:WPF cuadro de texto no toma de entrada, el espacio y la tecla de retroceso funciona
<Views:MyUserControl />
Tengo un cuadro de texto en MyUserControl, el problema es que el TextBox no toma ninguna entrada. El espacio de retroceso y el espacio funciona, pero si presiono la letra de los números, no se agrega texto al cuadro de texto.
Me he asegurado de que el texto no esté solo oculto en el TextBox. También he intentado agregar un RichTextBox a MyUserControl con el mismo resultado, no toma ninguna entrada (al lado del espacio o espacio de retroceso).
También he intentado agregar un TextBox a MainWindow con el mismo resultado; no toma ninguna entrada (al lado del espacio o retroceso).
También MyUserControl se agrega en un TabControl y TabItem.
¿Alguna pista?
Editar: Información adicional Olvidé escribir que estoy abriendo/creando la ventana WPF desde una aplicación WinForm. Cuando configuro mi proyecto de inicio en VS10 para que sea mi proyecto WPF, funciona muy bien con la entrada del teclado al TextBox.
¿Cómo es que?
Im apertura/creación de mis ventanas de WPF con el siguiente código:
MyWpfProject.MainWindow mw = new MyWpfProject.MainWindow();
mw.Show();
Editar: Solución Así que supongo que mi verdadero problema era que es fue abrir el proyecto WPF desde una aplicación de Windows Forms.
I añade el siguiente código:
MyWpfProject.MainWindow mw = new MyWpfProject.MainWindow();
ElementHost.EnableModelessKeyboardInterop(mw);
mw.Show();
"El EnableModelessKeyboardInterop() es necesario para manejar la entrada de teclado en la ventana de WPF si carga desde un huésped no WPF como WinForms." http://weblogs.asp.net/jdanforth/archive/2008/07/29/open-a-wpf-window-from-winforms.aspx
Muéstranos las fuentes (Marcado y código detrás si es necesario) – Falcon
Intenté reproducir el problema en un proyecto más pequeño, sin éxito. ¿Hay un montón de código, alguna parte particular del código fuente que te interese? – Felix
Ver información adicional en mi pregunta – Felix