如何创建模态窗口?

时间:2012-02-05 15:39:02

标签: c# wpf

我是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;


    }

1 个答案:

答案 0 :(得分:10)

而不是.Show()使用.ShowDialog(),除非他关闭表单,否则用户无法返回父窗口,如下所示:

 ConfirmClose cc = new ConfirmClose();
 cc.ShowDialog();

假设ConfirmCloseSystem.Windows