我在一个应用程序中看到了一个非常酷的功能。目前,我正在显示MessageBox来询问用户是否要退出应用程序。但是如图所示,这个ExitNotification会像推送通知一样出现在页面顶部,如果用户再按一次返回按钮,应用程序就会退出。 请帮我创建类似的通知。谢谢。
我在一个应用程序中看到了一个非常酷的功能。目前,我正在显示MessageBox来询问用户是否要退出应用程序。但是如图所示,这个ExitNotification会像推送通知一样出现在页面顶部,如果用户再按一次返回按钮,应用程序就会退出。 请帮我创建类似的通知。谢谢。
为了实现这个,你可以使用PopUp
控件。你可以在应用程序页面的 LayoutRoot
Grid 上方显示弹出窗口。创建弹出窗口可以参考这里:如何在 Windows Phone 中使用弹出窗口
Coding4Fun.Phone.Controls.dll
程序集添加引用。OnBackKeyPress
方法中创建ToastPrrompt
。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变量isExit
和MillisecondsUntilHidden
是以毫秒为单位计算显示弹出窗口的时间。
感谢Coding4Fun的小伙伴们。