【问题标题】:WPF modeless dialog renders textbox uneditableWPF 无模式对话框呈现文本框不可编辑
【发布时间】:2011-08-14 16:01:47
【问题描述】:

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

【问题讨论】:

  • 是的,你能发布一些代码吗?问题并不像现在考虑答案那样清晰。
  • 如果我执行 wpfUI.Show() 而不是 wpfUI.ShowDialog(),则无法输入 wpfUI 窗口上的文本框。代码再简单不过了。

标签: wpf textbox .net-3.5 modeless


【解决方案1】:

您需要确保为您的 WPF 窗口调用 ElementHost.EnableModelessKeyboardInterop。这会连接 WPF 消息循环以允许键盘输入。

【讨论】:

  • 我现在遇到了一个奇怪的问题。我也从 MS Excel 打开我的 WPF UI 作为加载项。 EnableModelessKeyboardInterop 在那里不起作用。每当我尝试编辑我的 WPF 文本框时,焦点都会转移到 Excel,并且在 Excel 上生成键盘输入。有想法该怎么解决这个吗?这是我找到的,但我希望这不是唯一的解决方案:blogs.msdn.com/b/andreww/archive/2009/02/24/…
  • @Prakash - 抱歉,我对 Excel 插件没有任何经验。您可能希望将此作为另一个问题。
猜你喜欢
  • 2011-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
相关资源
最近更新 更多