wpf窗口未激活

问题描述:

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

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

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

窗口位于最上方但未激活。

(以前我问了一个问题没有澄清实际的问题。所以我删除它)

+0

调用这个我看到一个非常类似的问题,可能是因为我的主窗口中打开另一个窗口(登录)之前,我打电话展(); - 你有没有找到解决方案? – trapsuutjies

见SetForegroundWindow MSDN文档,其中列出了规则带来了窗口前。

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

顺便说一句,这是非常不寻常的从OnContentRendered

+0

该过程由前台进程启动。它在名单上。你能告诉我Activate()应该在什么地方被调用吗? – Fresher

+0

窗口是否可见? –

+0

是的..在最上面。但它不活跃。 – Fresher