我有一个WPF应用程序,我用
显示一个对话框 nrDialog.WindowStartupLocation = WindowStartupLocation.CenterScreen;
bool? dialogResult = nrDialog.ShowDialog();
该对话框是一个带有属性
的简单Window对象Title="NewReportDialog" WindowStartupLocation="CenterOwner" ShowInTaskbar="False" ResizeMode="NoResize">
Windows可以像普通的模态对话框那样工作,并按照应有的方式锁定主窗口,但是当我点击任务栏上的应用程序图标,Windows 7时,模态对话框失去焦点,这是让对话框重新进入的唯一方法重点是使用ALT-Tab
任何人都有解决方案吗?
答案 0 :(得分:2)
尝试将对话框窗口的Owner设置为主应用程序窗口。这应该可以解决问题。
可能类似于:
nrDialog.Owner = this;
其中此是主窗口实例。您可以使用与您的案例更相关的内容替换它。
您可以使用以下命令获取主应用程序窗口:Application.Current.MainWindow