在我的 WPF 应用程序中,我有一个全屏 MainWindow。从MainWindow用户可以打开一个PreviewWindow。PreviewWindow是一个模态窗口,因此它位于 MainWindow 之上。到目前为止,一切都很好。
当PreviewWindow打开时,用户仍然可以从 Windows 任务栏中选择MainWindow 。然后PreviewWindow隐藏在MainWindow下,但MainWindow是 inavtive 因为PreviewWindow仍然是唯一的活动窗口。对于用户来说,应用程序似乎不再响应。
我不知道为什么我的用户会这样工作,但他们确实会这样做,这会引起很多混乱。
我们的第一个解决方案是将PreviewWindow 设置在最顶层,但这并没有太大帮助。从PreviewWindow用户可以打开SaveDialog。但是在PreviewWindow最上面,SaveDialog隐藏在PreviewWindow下。
我的想法是在用户打开SaveDialog 之前将PreviewWindow 放在最上面。并在SaveDialog具有 endet 后再次使其位于最顶层。
这是唯一的方法吗?有没有办法在选择其父窗口时将模式窗口带回顶部?