【问题标题】:wpf window is not activatedwpf窗口未激活
【发布时间】:2016-12-02 18:35:29
【问题描述】:

我正在从一个进程启动一个 wpf 应用程序。我正在激活事件处理程序 OnContentRendered 上的主窗口。它没有被激活。它返回假。

我仅从前台进程启动应用程序。所以应该会成功。

我设置了 window.Topmost = true 效果很好。但是 Activate() 返回 false。

窗口位于最顶部但未激活。

(之前我问了一个问题,没有说明实际问题。所以我删除了它)

【问题讨论】:

  • 我看到了一个非常相似的问题,可能是因为我的主窗口在调用 Show(); 之前打开了另一个窗口(用于登录); - 你找到解决办法了吗?

标签: c# wpf


【解决方案1】:

请参阅 SetForegroundWindow 的 MSDN 文档,其中列出了将窗口置于最前面的规则。

https://msdn.microsoft.com/en-us/library/windows/desktop/ms633539(v=vs.85).aspx

顺便说一句,从 OnContentRendered 调用它是非常不寻常的

【讨论】:

  • 进程由前台进程启动。它在名单上。你能告诉我应该在哪里调用 Activate() 吗?
  • 窗口是否可见?
  • 是的..在最上面。但它没有激活。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-06
  • 2018-04-19
  • 1970-01-01
相关资源
最近更新 更多