关闭消息框后应用程序焦点已更改

时间:2016-10-01 10:50:01

标签: wpf

在我们的WPF应用程序中,我们打开一个用于身份验证的窗口作为showdialog,并将所有者设置为Mainwindow。在身份验证之后,我们打开另一个窗口作为showdialog并将所有者设置为Mainwindow,然后使用编码关闭上一个窗口。手动关闭第二个窗口时,焦点会自动更改为其他一些应用程序。对此的任何帮助都非常感谢。

谢谢

1 个答案:

答案 0 :(得分:0)

为了避免MessageBox类的所有问题,请始终在调度程序线程中显示消息框并正确设置其所有者窗口。

MessageBox类使用具有相同名称的Win32 api,并且不应该从后台线程调用。

在这种情况下,简单的Dispatcher.Invoke调用将解决问题。