我是C#和WPF的新手。我想打开一个新窗口并完全保持在该窗口中锁定父窗口,即类似于MessageBox
的内容我有一个菜单项,我选择调用方法OnClose,然后我创建并显示我的确认关闭窗口。我禁用了父级,但它运行整个方法,我想等到我创建的第二个窗口关闭。
void OnClose(object sender, ExecutedRoutedEventArgs args)
{
//this.IsEnabled = true;
ConfirmClose cc = new ConfirmClose();
this.IsEnabled = false;
cc.Show();
cc.Focus();
// How can I wait here until the windows cc has closed
this.IsEnabled = true;
}
答案 0 :(得分:10)
而不是.Show()
使用.ShowDialog()
,除非他关闭表单,否则用户无法返回父窗口,如下所示:
ConfirmClose cc = new ConfirmClose();
cc.ShowDialog();
假设ConfirmClose
是System.Windows
。