用户按下GoBack硬件按钮后如何防止返回?

时间:2014-10-11 22:07:03

标签: c# windows-phone-8 navigation windows-phone-7.1 windows-phone-8.1

我有一个运行异步操作的页面。

当用户按下手机上的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!

1 个答案:

答案 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; 

    }
}