我正在开发一个关于wp7的应用程序。
我希望在用户退出应用程序时按下确认对话框(按后退按钮)。
有可能吗?
欢迎任何评论
答案 0 :(得分:5)
请处理应用程序页面中的BackKeyPress按钮以处理后退键。
在元素的Page.xaml文件中添加此代码
BackKeyPress="PhoneApplicationPage_BackKeyPress"
应该看起来像
<phone:PhoneApplicationPage BackKeyPress="PhoneApplicationPage_BackKeyPress"
..//other attributes .. >
在事件处理程序中,您可以按如下方式编写代码
private void PhoneApplicationPage_BackKeyPress(object sender, System.ComponentModel.CancelEventArgs e)
{
MessageBoxResult mb = MessageBox.Show("You want exit the page", "Alert", MessageBoxButton.OKCancel);
if( mb != MessageBoxResult.OK)
{
e.Cancel = true;
}
}
答案 1 :(得分:1)
当用户退出按“返回”按钮时,可以捕获,但是当用户按下硬件“开始”按钮或“搜索”按钮时,无法停止应用程序“休眠”。
答案 2 :(得分:1)
您可以通过在后退按键事件中设置e.Cancel
来停止导航。
在MainPage.xaml.cs
构造函数中:
OnBackKeyPress += (s, e) =>
{
if (MessageBox.Show("", "", MessageBoxButtons.OkCancel) == MessageBoxButtons.Cancel)
{
e.Cancel = true;
};
};