Windows Phone App退出通知

时间:2014-07-09 09:53:04

标签: c# xaml windows-phone-8 windows-phone windows-phone-8.1

Exit Notifier

我在应用中看到了这个非常酷的功能。目前我正在显示MessageBox以询问用户是否要退出应用。但如图所示,此ExitNotification位于页面顶部,如推送通知,如果用户再次按下后退按钮,应用程序将退出。 请帮助我如何创建类似的通知。感谢。

2 个答案:

答案 0 :(得分:2)

为实现此目的,您可以使用PopUp控件。您可以在应用程序页面的LayoutRoot网格顶部显示弹出窗口。对于创建PopUp,您可以从此处获取参考How to use Pop-Ups in Windows Phone

答案 1 :(得分:1)

来自Coding4fun工具包的控件是ToastPrompt。要开始使用ToastPrompt,请首先添加对Coding4Fun.Phone.Controls.dll程序集的引用。

之后在Here

中的方法ToastPrrompt中创建OnBackKeyPress这样的内容
protected override void OnBackKeyPress(CancelEventArgs e)
    {
        if (!isExit)
        {
            isExit = true;
            var toast = new ToastPrompt();
            toast.Message = "Press back again to exit?";
            toast.MillisecondsUntilHidden = 3000;
            toast.Completed += (o, ex) => { isExit = false; };
            toast.Show();
            e.Cancel = true;
        }
        else
        {
            NavigationService.RemoveBackEntry();
        }
    }

注意:您必须创建bool variable as isExit& MillisecondsUntilHidden是以毫秒为单位显示弹出窗口的时间。

感谢Coding4Fun家伙