我们有一个有多个窗口的应用程序。其中一个窗口是一个通知窗口,它根据特定条件自行弹出和关闭。我们希望窗户出现在所有窗户前面,不应该带走焦点。 因此,我们将 Topmost 属性设置为true,将 ShowActivated 设置为false。我们还会在每次窗口打开时将窗口的 WindowState 属性设置为 Normal ,这样即使用户已将窗口最小化,它也始终位于前面。
因此,在某些系统中,此行为正常,而在某些系统中,焦点会丢失。 这种行为本质上是间歇性的。
如果我们不设置窗口状态,那么焦点不会丢失,这样可以正常工作。 但是我们不确定即使在设置窗口状态属性之后,如何在某些系统中保留焦点?