wpf关闭主窗口询问“退出”的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf关闭主窗口询问“退出”的问题相关的知识,希望对你有一定的参考价值。

我自定义了一个窗口 当主窗口关闭时 会弹出这个自定义的窗口,这个自定义的窗口上有两个选择 “退出”和“最小化到托盘” (类似QQ的退出选择行为)。选择后主窗口才真正退出消失。但现在的问题是 :当点击主窗口关闭时,自定义窗口弹出,主窗口退出消失了,也就是说还没有等到自定义窗口的选择,主窗口程序就继续向下执行了。看到网上说用e.cancel=true,但这时又有一个问题,主窗口退出不了。
怎么才能使我的自定义窗口,类似MessageBox一样,能暂停一下主窗口程序,待我进行选择后,才真正的执行后面的代码。

参考技术A

怎么弹出的?用类似

            //MainWindow
            if ((new WinDialog()).ShowDialog() ?? false)
            
                //确认退出
            

        //WinDialog
        private void button1_Click(object sender, RoutedEventArgs e)
        
            this.DialogResult = true;
        

本回答被提问者和网友采纳

以上是关于wpf关闭主窗口询问“退出”的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何关闭 WPF 中隐藏的主窗口?

WPF 解决弹出模态窗口关闭后,主窗口不在最前

在主窗口边界上方/外部显示 wpf 内容 [关闭]

退出主窗口时关闭子窗口

主窗口关闭时 QApplication 不退出

WPF点击窗口上的按钮[关闭]