c# - 单击主应用程序窗口时如何聚焦模态 WPF 窗口

标签 c# wpf window

我有一个 MainApplication 窗口,该窗口使用 .ShowDialog() 启动一个新窗口,因此它是模态的。

UploadWindow uploadWindow = new UploadWindow();
uploadWindow.ShowDialog();

现在用户经常打开这个窗口,它可能会在其他窗口下丢失。当单击 MainApplication 时,您会听到类似错误的蜂鸣声并且无法与其交互,因此模态窗口按预期正确阻塞,但如果模态窗口在此时聚焦以向用户显示它是仍然开放。

目前看起来好像 MainApplication 窗口已锁定。

最佳答案

尝试设置对话框的所有者:

var uploadWindow = new UploadWindow();
uploadWindow.Owner = this;
uploadWindow.ShowDialog();

关于c# - 单击主应用程序窗口时如何聚焦模态 WPF 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1000588/

相关文章:

C# linq filter 加 concat

c# - 如何将元数据添加到 resx 文件

c# - 删除 wpf 窗口上显示的奇怪的黑色面板或工具栏

python - PyGTK 应用程序的主类是否应该扩展 Gtk.Window?

c# - Box2D XNA 中的 Pong

c# - 从 url 读取数据返回空值

c# - 当我在 WPF Prism 应用程序中使用自定义模式对话框时,出现“没有为此对象定义无参数构造函数”错误

c# - 在 C# 中解析 DirectX 网格文件 (.x)

javascript - 获取滚动位置的正确方法

python - PyQt5 - 调整标签大小以填充整个窗口