我甚至不确定如何提出这个问题...
我有一个WPF应用程序,全屏显示主窗口。它以全屏方式启动新窗口,并在某些用户交互时使其成为主窗口的子窗口。如果用户的机器只有一个监视器,那么这个子窗口应该是关闭之前的焦点。但是,我发现使用Windows Aero如果用户将鼠标悬停在我的应用程序的任务栏图标上,则会显示两个窗口的预览。这本身不是一个问题,除非你试图选择应用程序的主窗口没有任何反应,因为子窗口总是在顶部,但偷看功能给人一种幻觉,用户可以切换到主窗口,它看起来像一个错误。
我想检测用户正在选择哪个窗口,如果是主窗口,只需关闭子窗口即可。或者,我希望Aero停止显示多个窗口,如果只有一个可以工作。
有人有过这方面的经验吗?