2011-04-28 20 views
5

Un formulario WPF que ejecuto desde una ventana de WinForms aparece con todos los cuadros de texto como no editables cuando se inicia como un cuadro de diálogo no modal. Funciona bien cuando se trata de una ventana modal. Todavía puedo escribir espacios o pegar texto. Pero el tipeo regular no funciona. Estoy usando 3.5 con SP1. ¿Alguien sabría cómo resolver esto?El cuadro de diálogo no modal de WPF representa el cuadro de texto no editable

+0

Algún código podría ayudar ... – biju

+0

Sí, ¿puedes publicar algún código? La pregunta no está muy clara de la forma en que ahora es pensar en una respuesta. –

+0

Si hago un wpfUI.Show() en lugar de wpfUI.ShowDialog(), los cuadros de texto en mi ventana wpfUI no se pueden escribir. El código no puede ser más simple que eso. – aliensurfer

Respuesta

8

Debe asegurarse de llamar al ElementHost.EnableModelessKeyboardInterop para su ventana WPF. Esto conecta el ciclo de mensajes de WPF para permitir la entrada del teclado.

+0

Eso funcionó. Gracias. – aliensurfer

+1

Tengo un problema raro ahora. También abriré mi interfaz de usuario de WPF desde un MS Excel como un complemento. EnableModelessKeyboardInterop no funciona allí. Cada vez que trato de editar mi cuadro de texto WPF, el foco cambia a Excel y la entrada del teclado se genera en Excel. ¿Alguna idea sobre cómo solucionar este problema? Esto es lo que encontré para él, pero espero que esta no sea la única solución: http://blogs.msdn.com/b/andreww/archive/2009/02/24/message-hooks-in-add -ins.aspx – aliensurfer

+0

@Prakash - Lo siento, no tengo ninguna experiencia con los complementos de Excel. Es posible que desee como esto como otra pregunta. – CodeNaked

Cuestiones relacionadas