在我们的WPF应用程序中,我们打开一个用于身份验证的窗口作为showdialog,并将所有者设置为Mainwindow。在身份验证之后,我们打开另一个窗口作为showdialog并将所有者设置为Mainwindow,然后使用编码关闭上一个窗口。手动关闭第二个窗口时,焦点会自动更改为其他一些应用程序。对此的任何帮助都非常感谢。
谢谢
答案 0 :(得分:0)
为了避免MessageBox
类的所有问题,请始终在调度程序线程中显示消息框并正确设置其所有者窗口。
MessageBox
类使用具有相同名称的Win32 api,并且不应该从后台线程调用。
在这种情况下,简单的Dispatcher.Invoke
调用将解决问题。