How to catch the event of the window close button(red X button on window right top corner) in wpf form?

前端 未结 6 1284
醉酒成梦
醉酒成梦 2021-01-03 18:22

How can I catch the event of the window close button(red X button on window right top corner) in a WPF form? We have got the closing event, window unloaded event also, but w

6条回答
  •  没有蜡笔的小新
    2021-01-03 18:52

    Try this:

            protected override void OnClosing(CancelEventArgs e)
            {
                this.Visibility = Visibility.Hidden;
    
                string msg = "Close or not?";
                MessageBoxResult result =
                  MessageBox.Show(
                    msg,
                    "Warning",
                    MessageBoxButton.YesNo,
                    MessageBoxImage.Warning);
                if (result == MessageBoxResult.No)
                {
                    // If user doesn't want to close, cancel closure
                    e.Cancel = true;
                }
                else
                {
                    e.Cancel = false;
                }
            }
    

提交回复
热议问题