Mark Pearl
Mark Pearl

Reputation: 7653

Cancel a window closing in WPF

I am aware that this question is very similar to this one, but I would have thought the following code would have canceled the shutdown request, but it doesn't? Can anyone explain why?

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;
        }        
    }
}

Upvotes: 21

Views: 19473

Answers (1)

Kent Boogaart
Kent Boogaart

Reputation: 178630

From MSDN:

Important: When Shutdown is called, the application will shut down irrespective of whether the Closing event of any open windows is canceled.

Upvotes: 26

Related Questions