【问题标题】:WPF window doesn't get focusWPF 窗口没有获得焦点
【发布时间】:2011-03-10 23:33:58
【问题描述】:

我的主应用程序窗口在启动非模态窗口后仍保持焦点时遇到问题。乍一看,这可能是 WPF 的空心窗口问题(我们使用透明背景),但窗口甚至根本没有焦点(this.IsFocused STAYS false)。

点击窗口后,点击会转到它后面的主窗口。之后,如果从 windows 任务栏激活窗口,则该窗口具有焦点,可以被激活,并接受所有点击。

我尝试通过 API 调用从窗口本身获取焦点,尝试模拟点击,整个嘟嘟声。

我认为可能发生的情况是,一旦生成子窗口(这不是 MDI 环境),其他东西就会将焦点集中在主窗口上。是否有一些应用程序允许我检查哪个 WPF 元素具有焦点,或者以某种方式使我能够跟踪应用程序中的焦点?我试过 snoop,但它不能很好地与我们的应用程序配合使用(使其跌倒)。

任何其他想法或建议将不胜感激。

【问题讨论】:

  • 您为什么不编写一个演示问题的最小应用程序并在此处发布代码。
  • 问题是它只发生在我们的一种或两种形式中,而不是其他形式 - 也没有可区分的属性或特征来区分那些有这个问题的和那些没有的。我会尝试看看是否可以在一个简单的应用程序中复制它。

标签: c# wpf .net-4.0


【解决方案1】:

这可能是 RPC 服务的一个已知问题,无法修复,也不是您的代码错误。重新启动系统并重试此方案。

【讨论】:

  • 感谢 Eugene 的输入 - 但相信我,我已经尝试重新启动。打开有问题的表单时也不会发生 RPC。
  • 我们正在等待您的示例应用程序和重现步骤。非常有趣的问题。
猜你喜欢
  • 1970-01-01
  • 2011-08-04
  • 2019-01-14
  • 1970-01-01
  • 1970-01-01
  • 2011-11-20
  • 1970-01-01
  • 2011-09-04
  • 1970-01-01
相关资源
最近更新 更多