单击任务栏中的应用程序图标时,WPF中的对话框消失

时间:2012-01-26 10:27:26

标签: c# wpf xaml dialog

我有一个WPF应用程序,我用

显示一个对话框
  nrDialog.WindowStartupLocation = WindowStartupLocation.CenterScreen;
  bool? dialogResult = nrDialog.ShowDialog();

该对话框是一个带有属性

的简单Window对象
Title="NewReportDialog" WindowStartupLocation="CenterOwner" ShowInTaskbar="False" ResizeMode="NoResize">

Windows可以像普通的模态对话框那样工作,并按照应有的方式锁定主窗口,但是当我点击任务栏上的应用程序图标,Windows 7时,模态对话框失去焦点,这是让对话框重新进入的唯一方法重点是使用ALT-Tab

任何人都有解决方案吗?

1 个答案:

答案 0 :(得分:2)

尝试将对话框窗口的Owner设置为主应用程序窗口。这应该可以解决问题。

可能类似于:

nrDialog.Owner = this;

其中是主窗口实例。您可以使用与您的案例更相关的内容替换它。

您可以使用以下命令获取主应用程序窗口:Application.Current.MainWindow