小编Pra*_*atz的帖子

模态对话框没有显示在其他窗口的顶部

我正在使用Window.ShowDialog()在我的WPF(MVVM)应用程序中打开一个模态窗口,但它允许我使用Windows任务栏(Windows 7)导航到其他窗口.

考虑一下:我在我的应用程序中打开了3个非模态窗口.现在其中一个打开一个模态窗口使用Window.ShowDialog().我也设置Application.MainWindow为模态窗口的所有者.这是因为我使用MVVM消息传递并且消息处理程序打开一个新窗口是集中的App.xaml.cs.窗口打开模态 - 没有问题.但是,Windows 7允许我从任务栏切换到其他应用程序窗口.这导致模态窗口落在另一个窗口后面的情况,我不希望这样.

只要我打开模态,我就无法在其他窗口上做任何事情,但如果模态窗口始终保持在顶部,只要打开它就会很好.有没有办法在模态打开时禁用任务栏切换?仅供参考 - 从应用程序启动的所有打开的窗口在任务栏上显示为单独的条目.

提前致谢!

wpf showdialog

26
推荐指数
3
解决办法
5万
查看次数

标签 统计

showdialog ×1

wpf ×1