当我从我的应用程序中单击时,我需要覆盖 Windows 后退按钮。我尝试了下面的 2 种方法,但它在 Windows Phone 8 中不起作用?
方法 1)
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true;
var result = MessageBox.Show("Do you want to exit?", "Attention!",
MessageBoxButton.OKCancel);
if (result == MessageBoxResult.OK)
{
// base.OnBackKeyPress(e);
return;
}
e.Cancel = true;
}
方法2)
a)在xaml标题中写了这个
BackKeyPress="MyBackKeyPress"
b) 在构造函数中初始化 this
BackKeyPress += OnBackKeyPress;
c) 并调用此方法
private void MyBackKeyPress(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true; //tell system you have handled it
//you c
}
这两种方法都不起作用。当我点击后退按钮时,应用程序被破坏并且无法控制后退按钮。有什么帮助吗?