禁止 "Background" Window 处于活动状态 WPF

Disallow "Background" Window from Being Active WPF

这个有点难以解释,它与 .NET 和 Windows 操作系统的关系比 WPF 更大,但我有一个 WPF 应用程序有一个 "MainWindow" 并且在这个 window 有一个菜单,例如文件、编辑等。如果用户单击这些菜单项之一,将通过 ShowDialog() 方法出现一个对话框 window。这正如我所期望的那样工作,但我已经请求这样做,以便用户根本无法 select 非活动 window。用户目前可以通过转到任务栏和 select 非活动 window,然后将非活动 window 带到最前面。用户将无法执行任何操作,但它位于应该处于活动状态的 window 之上。这甚至可以更正吗?

谢谢!

@J.H。有我需要的想法。

基本上,我做到了:

Application.Current.MainWindow.ShowInTaskbar = false;

非常有效(确保在对话框 window 关闭时将 ShowInTaskbar 设置回 true)