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