退出应用程序时提示确认对话框

时间:2012-01-23 17:23:26

标签: windows-phone-7

我正在开发一个关于wp7的应用程序。

我希望在用户退出应用程序时按下确认对话框(按后退按钮)。

有可能吗?

欢迎任何评论

3 个答案:

答案 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;
    };
};