Navigation 如何在windows phone 8.1 win RT中向后导航前显示消息?

Navigation 如何在windows phone 8.1 win RT中向后导航前显示消息?,navigation,windows-runtime,windows-phone-8.1,back-button,Navigation,Windows Runtime,Windows Phone 8.1,Back Button,A有一个登录页面。当用户成功登录时,将显示主页。浏览主页后,当用户完成操作时,他/她将要退出。因此,按windows默认返回按钮将使他们进入登录页面。我只想显示一个消息对话框,它会告诉用户是否确定要退出。当用户按下后退按钮退出其主页时。您需要处理硬件后退按键事件处理程序 HardwareButtons.BackPressed += HardwareButtons_BackPressed; private async void HardwareButtons_BackPressed(object

A有一个登录页面。当用户成功登录时,将显示主页。浏览主页后,当用户完成操作时,他/她将要退出。因此,按windows默认返回按钮将使他们进入登录页面。我只想显示一个消息对话框,它会告诉用户是否确定要退出。当用户按下后退按钮退出其主页时。

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

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();
}

感谢@igrali的友好回复。但每当我把MessageDialog放在硬件按钮中时,按下back按钮,应用程序就会暂停。我有git的代码。我给链接,以便你可以看到代码,并作出必要的更改。[link]@kazinafissishtiakedhoirjosh请提供指向显示消息对话框的确切文件的链接,而不是整个存储库的链接。感谢@igrali的帮助。我已经解决了这个问题。需要更多的编码。由于我是初学者,理解和解决它需要更多的时间。