WPF 中如何取消关闭窗口

    WPF 中如何取消关闭窗口?

    要取消关闭窗口,可以订阅Closing事件,并在显示MessageBox之后将CancelEventArgs.Cancel设置为true。

    xaml示例代码:订阅Closing事件;当然Closing事件也可以通过后台直接订阅


    后台订阅Closing事件,示例代码:

public MainWindow()
{
	InitializeComponent();
	this.Closing += MetroWindow_Closing;
}

    后台执行代码:取消窗口关闭

private void MetroWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
	if (MessageBox.Show("请确定所有导入完成?", "提示", MessageBoxButton.YesNo) == MessageBoxResult.No)
	{
		e.Cancel = true;
	}
}

**************************************************************************************************************

你可能感兴趣的:(#,WPF,基础学习,wpf,WPF,中如何取消关闭窗口)