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

标签 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

谁有解决办法?

最佳答案

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

大概是这样的:

nrDialog.Owner = this;

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

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

关于c# - 单击任务栏中的应用程序图标时 WPF 中的对话框消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9016738/

相关文章:

c# - 相当于 Document.Write() 的脚本

Unity3D 中的 C# 脚本仅 debug.log 而不是旋转

c# - ICommand.CanExecute 异步

c# - 在不影响 ComboBox 的情况下为 TextBlock 应用默认样式

c# - Xamarin Android - 隐藏 TextView

c# - 尝试访问映射驱动器时,服务中的文件复制失败

c# - 验证输入用户密码与登录页面上数据库的哈希密码匹配 C# asp.net

javascript - 办公室名称控件 PresenceEnabled 始终为 false

c# - mvvm 中的 ComboBox 静态值绑定(bind)

c# - 我究竟做错了什么?具有数据绑定(bind)的自定义用户控件内的依赖属性