如何在Windows Phone 8.1赢得RT后向后导航前显示消息?

时间:2014-10-26 12:32:24

标签: navigation windows-runtime windows-phone-8.1 back-button

A有一个登录页面。用户成功登录后,将显示主页。在浏览主页后,当用户完成时他/她将要退出。因此,按下Windows默认后退按钮将把它们带到登录页面。我只是想显示一个消息dialoge(它将说明用户是否确定要退出。)当用户按下后退按钮退出他/她的主页时。

1 个答案:

答案 0 :(得分:0)

您需要处理硬件后退按键事件处理程序。

HardwareButtons.BackPressed += HardwareButtons_BackPressed;

private async void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
{
    MessageDialog dialog = new MessageDialog("Are you sure you wish to exit?", "Exit");
    var result = await dialog.ShowAsync();
    // handle result ....
}

小心你如何处理它,并确保解除你不再需要的事件处理程序。您只能在一个地方处理它,并检查后退导航历史记录中是否没有条目:

if (!Frame.CanGoBack)
{
    MessageDialog dialog = new MessageDialog("Are you sure you wish to exit?", "Exit");
    var result = await dialog.ShowAsync();
}