取消在WPF中关闭的窗口

Mar*_*arl 20 wpf

我知道,这个问题是非常相似,这一个,但我还以为下面的代码将已经取消了关闭请求,但它不?有谁能解释为什么?

namespace WpfApplication1
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            this.Closing += new System.ComponentModel.CancelEventHandler(MainWindow_Closing);            

        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            Application.Current.Shutdown();
        }

        void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            e.Cancel = true;
        }        
    }
}
Run Code Online (Sandbox Code Playgroud)

Ken*_*art 25

来自MSDN:

重要提示:当调用Shutdown时,无论是否取消任何打开窗口的Closing事件,应用程序都将关闭.