如何在Windows中以全屏模式激活另一个应用程序时打开应用程序窗口?

时间:2014-09-03 14:25:50

标签: wpf windows integration fullscreen

我的方案如下:

我的WPF Windows应用程序的用户不会经常使用它。相反,他将大部分时间在全屏模式下使用其他应用程序,有时它是ERP系统。其中许多用户都是杂货店的现金服务员,这就是为什么他们的大部分时间都会在他们的机器中使用全屏应用程序。

虽然这些用户正在进行销售,但根据买家的不同,他们必须访问我的应用程序以确认有关买家的一些信息,但我的应用程序不会以任何方式与卖家应用程序集成。用户将负责切换到我的应用程序,然后再次返回主应用程序。

但由于用户的主应用程序有时会在全屏模式下处于活动状态,因此我需要确保他能够在不关闭全屏应用程序的情况下打开我的应用程序。如果主应用程序在用户打开我的应用程序时保持可见,使用它然后再次最小化它,那将是最好的。

这将是一个持续的过程,将在用户的所有工作日执行。所以用户将同时打开应用程序:我和他的主应用程序,只在他需要时切换到我的应用程序,但他的应用程序始终处于全屏模式。

很抱歉,如果问题不是很清楚,我可以尝试在评论中更好地解释一下。谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

window.TopMost = true; // this will make the window top most
window.Activate();

我认为这两者的组合应该做到。您还可以处理停用事件并再次激活窗口......如下所示:

private void Window_Deactivated(object sender, EventArgs e)
{
    Window window = (Window)sender;
    window.TopMost = true;
    window.Activate();
}