在窗体的Closing事件中e有一个属性e.Cancel属性,只要将该属性设置为true就可以程序关闭了。
如:
private void MetroWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
//提示用户是否关闭
MessageBoxResult mbr = MessageBox.Show("是否退出???", "信息", MessageBoxButton.YesNo);
//判断是否退出程序
if (mbr == MessageBoxResult.No)
{
//阻止关闭窗口
e.Cancel = true;
}
}
这个例子中,就是在窗口关闭时会弹出一个对话框,询问是否关闭