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

本文关键字:WPF 对话框 消失 图标 任务栏 应用程序 单击 | 更新日期: 2023-09-27 18:21:24

我有一个WPF应用程序,在那里我显示了一个带有的对话框

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

对话框是一个具有属性的简单窗口对象

Title="NewReportDialog" WindowStartupLocation="CenterOwner" ShowInTaskbar="False" ResizeMode="NoResize">

窗口与正常模式对话框一样工作,并锁定主窗口,但当我单击任务栏上的应用程序图标windows 7时,模式对话框会失去焦点,使对话框恢复焦点的唯一方法是使用ALT Tab

有人有解决方案吗?

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

尝试将对话框窗口的所有者设置为主应用程序窗口。这应该能解决问题。

可能类似于:

nrDialog.Owner = this;

其中this是主窗口实例。你可以用与你的情况更相关的东西来代替它。

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