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

3

我有一个WPF应用程序,在其中显示一个对话框。

  nrDialog.WindowStartupLocation = WindowStartupLocation.CenterScreen;
  bool? dialogResult = nrDialog.ShowDialog();

对话框是一个具有属性的简单窗口对象。
Title="NewReportDialog" WindowStartupLocation="CenterOwner" ShowInTaskbar="False" ResizeMode="NoResize">

窗口作为普通模态对话框正常工作,并像应该一样锁定主窗口,但当我在任务栏上单击应用程序图标(Windows 7)时,模态对话框失去焦点,将对话框重新聚焦的唯一方法是使用ALT-Tab。 有没有解决方案?


它的意思是它在窗口后面吗? - Grant Thomas
1个回答

4
尝试将对话框窗口的Owner设置为主应用程序窗口。这样应该可以解决问题。
可能会像这样:
nrDialog.Owner = this;

这里的this是主窗口实例。您可以将其替换为与您的情况更相关的内容。

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


1
谢谢,因为我在控制器中调用showdialog,所以在我的情况下它是Application.Current.MainWindow。 - klashagelqvist

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接