每当我点击关闭按钮时,都不会引发暂停事件。
private async void Current_Suspending(object sender,SuspendingEventArgs e)
{
var deferral = e.SuspendingOperation.GetDeferral();
MessageDialog md = new MessageDialog("do you want to save changes to untitled? ");
await md.ShowAsync();
deferral.Complete();
}
答案 0 :(得分:1)
您无法在暂停事件中显示 MessageDialog - 此事件是在用户已离开您的应用时引发的。您have very limited time要做某事(比如保存应用程序的状态),如果时间用完,操作系统将终止该过程。
您无法阻止用户离开您的应用 - 这是设计使然。
如果您想调试活动,请查看this answer。