【发布时间】:2012-05-31 07:56:42
【问题描述】:
如果我创建一个派生自 System.Windows.Window 的类并使用 ShowDialog 显示它,它会按预期显示在主窗口上方,并且主窗口被禁用。 但是,可以将两个窗口都放在其他应用程序后面,然后将主窗口带回来。这只会留下一个看起来已经崩溃的窗口,并且可能会令人困惑。
如果显示主窗口,是否可以确保始终显示对话框窗口? MessageBox.Show 对话框没有这样的问题
更新:
一个测试对话框被定义为
public partial class MyDialog : Window
{
public MyDialog()
{
InitializeComponent();
}
}
并调用使用
MyDialog d = new MyDialog();
d.ShowDialog();
【问题讨论】:
-
你使用 Form::ShowDialog(IWin32Window) 方法吗?带有所有者窗口的对话框应如您所愿。
-
我没有使用 Forms,它是一个 System.Windows.Window,并且 ShowDialog 不带任何参数
标签: c# wpf modal-dialog