我已经覆盖了这种方法:
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
base.OnBackKeyPress(e);
IAsyncResult guide = Guide.BeginShowMessageBox(
"Alert", "Do you want to go to the Menu Page?",
new string[] { "YES", "NO" }, 0,
MessageBoxIcon.Alert, null, null);
int result = (int)Guide.EndShowMessageBox(guide);
if (result == 0) // YES
{
NavigationService.Navigate(new Uri("/MenuPage.xaml", UriKind.RelativeOrAbsolute));
}
else // NO
{
}
}
现在当我按" no"它仍然让我回到上一页,我只想通过使其保持在当前页面而不重新启动页面来覆盖此功能。我可以吗?
答案 0 :(得分:3)
您可以按如下方式“取消”该活动:
e.Cancel = true;