如果我创建一个派生自 System.Windows.Window 的类并使用 ShowDialog 显示它,它会按预期显示在主窗口上方,并且主窗口被禁用。但是,可以将两个窗口都放在其他应用程序后面,然后将主窗口带回来。这只会留下一个似乎已经崩溃的窗口,并且可能会令人困惑。
如果显示主窗口,是否可以确保始终显示对话窗口?MessageBox.Show 对话框没有这样的问题
更新:
测试对话框定义为
public partial class MyDialog : Window
{
public MyDialog()
{
InitializeComponent();
}
}
并调用使用
MyDialog d = new MyDialog();
d.ShowDialog();