我有一个运行异步操作的页面。
当用户按下手机上的H / W后退按钮时,我希望向用户询问他是否“真的”想要退出该页面?如果答案是“是”而不是GoBack,但答案是“否”而不是停留在同一页面上。
我该怎么做?
MessageBoxResult result = MessageBox.Show("Do you really want to leave this page?", "", MessageBoxButton.OKCancel);
if ( result == MessageBoxResult.OK )
{
// .... Go Back
}
else
{
// .... Stay on the same page
}
THX!
答案 0 :(得分:3)
覆盖backkeypress事件
protected override void OnBackKeyPress(CancelEventArgs e)
{
if(MessageBox.Show("Are you sure you want to exit?","Exit?",
MessageBoxButton.OKCancel) != MessageBoxResult.OK)
{
e.Cancel = true;
}
}