如何创建模态窗口?

Rog*_*ark 2 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;


    }
Run Code Online (Sandbox Code Playgroud)

Mah*_*mal 10

取而代之的.Show()使用.ShowDialog(),则用户不能返回到父窗口,除非他关闭的形式,就像这样:

 ConfirmClose cc = new ConfirmClose();
 cc.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

假设那ConfirmClose是一个System.Windows.