WPF无模式对话框使文本框无法使用

ali*_*fer 6 wpf textbox modeless .net-3.5

我从WinForms窗口启动的WPF表单显示,当它作为无模式对话框启动时,所有文本框都是不可编辑的.它是一个模态窗口时效果很好.我仍然可以输入空格或粘贴文本.但常规打字不起作用.我正在使用3.5 SP1.有人知道如何解决这个问题吗?

Cod*_*ked 8

您需要确保为您的WPF窗口调用ElementHost.EnableModelessKeyboardInterop.这将挂起WPF消息循环以允许键盘输入.

  • 我现在有一个奇怪的问题。我也将从MS Excel打开WPF UI作为外接程序。EnableModelessKeyboardInterop在此不起作用。每当我尝试编辑WPF文本框时,焦点就会转移到Excel,并且在Excel上生成键盘输入。有想法该怎么解决这个吗?这是我找到的,但是我希望这不是唯一的解决方案:http://blogs.msdn.com/b/andreww/archive/2009/02/24/message-hooks-in-add-ins。 aspx (2认同)