单击主应用程序窗口时,如何聚焦模式WPF窗口

Iai*_*man 13 c# wpf window

我有我的MainApplication窗口,它启动一个带有.ShowDialog()的新窗口,以便它是模态的.

UploadWindow uploadWindow = new UploadWindow();
uploadWindow.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

现在用户经常打开这个窗口,它可能会在其他窗口下丢失.单击MainApplication时,您会收到类似错误的蜂鸣声,并且无法与它进行交互,因此模态窗口会按预期正确阻塞,但如果模式窗口在此时聚焦以向用户显示它,则会很好还开着.

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

Mat*_*ton 25

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

var uploadWindow = new UploadWindow();
uploadWindow.Owner = this;
uploadWindow.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

  • 我发现默认情况下没有设置Owner属性有点奇怪.谢谢你的提示,有一天可能会变得有用. (2认同)