将焦点窗口置于前面

时间:2016-12-01 22:06:59

标签: c# wpf

我有一个wpf / .net 4.6.2应用程序。我需要做的是在全屏模式下打开浏览器(IE),之后,在5秒钟内,将我的应用程序窗口置于顶部并使其聚焦,这样当我点击浏览器时(显然后面的应用程序将显示为

window.Topmost = true;
window.Topmost = false;
window.Focus();
window.Activate();

在Windows 7上它运行良好,但在Windows 10上它显示为最顶层但非聚焦,因此,当我点击浏览器时,应用程序保持在最顶层,而我必须首先点击应用程序(给它焦点),然后点击浏览器,然后只有浏览器覆盖应用程序

1 个答案:

答案 0 :(得分:0)

不幸的是,由于我的低代表,我无法发表评论;但是,我想建议您交换焦点并激活周围的呼叫。

window.Topmost = true;
window.Topmost = false;
window.Activate();
window.Focus();

另外,为什么要将窗口设置为最顶端两次?这似乎是违反直觉的,因为最终结果总是错误的。