UWP怎么双击后退按钮完全退出应用

转载 2015年11月21日 10:57:31
 private void M_BackRequested(object sender, BackRequestedEventArgs e)
        {
            Frame rootFrame = Window.Current.Content as Frame;
            if (rootFrame == null)
                return;
            if (rootFrame.CurrentSourcePageType.Name !="MainPage")
            {
                if (rootFrame.CanGoBack && e.Handled == false)
                {
                    e.Handled = true;
                    rootFrame.GoBack();
                }
            } 
            else if(e.Handled == false)
            {

                StatusBar statusBar = StatusBar.GetForCurrentView();
                statusBar.ShowAsync();
                statusBar.ForegroundColor = Colors.White; // 前景色
                statusBar.BackgroundOpacity = 0.9; // 透明度
                statusBar.ProgressIndicator.Text = "再按一次返回键退出程序。"; // 文本
                statusBar.ProgressIndicator.ShowAsync();
                
                if (isExit)
                {
                    App.Current.Exit();
                }
                else
                {
                    isExit = true;
                    Task.Run(async () =>
                    {
                        //Windows.Data.Xml.Dom. XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText01);
                        //Windows.Data.Xml.Dom.XmlNodeList elements = toastXml.GetElementsByTagName("text");
                        //elements[0].AppendChild(toastXml.CreateTextNode("再按一次返回键退出程序。"));
                        //ToastNotification toast = new ToastNotification(toastXml);
                        //ToastNotificationManager.CreateToastNotifier().Show(toast);     

                        await Task.Delay(1500);
                        await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
                        {
                            statusBar.ProgressIndicator.HideAsync();
                            statusBar.HideAsync();
                        });
                        isExit = false;
                    });
                    e.Handled = true;
                }
            }
        }

相关文章推荐

Win10的UWP之标题栏的返回键(二)

关于Win10的UWP的返回键的第二种处理的方法,是介于标题栏的强行修改,不是像上期的那样直接调用系统内置的API。 - - - - - - - - - - - - - - - - - - - - ...

Win10的UWP之标题栏的返回键(一)

关于返回键,放在标题栏是目前较为完美的一种方案。继前一篇的Hello World,博主进行一些修改实现该方法。 - - - - - - - - - - - - - - - - - - - - - -...

PhoneGap—双击返回按钮程序退出—Navigator—.mobile理解

需求:利用PhoneGap框架实现单机返回按钮两次后,程序才会退出 主要代码如下: //提示信息 function showMyAlert(text) { $.m...

单页面时代 - Ajax应用可以改变用户的 URL 地址栏并且支持后退按钮

详细内容参看 : CodeCampo 是一个小型开发者社区,其代码开源托管于 Github,作者 @chloerei,订阅 @codecampo。 本人做了归纳与调整。 一、有两个问题需要克服 1...

Java中实现用户点击关闭窗口按钮后提示用户,选择“是”后退到父窗口,选择“否”留在原窗口

请看下面的代码:package ui; import java.awt.Color; public class AddDataView extends JFrame implements Acti...

当点击前进后退按钮时让HTML和JSP页面不缓存从Web服务器上重新获取页面

当点击后退按钮时,默认情况下浏览器不是从Web服务器上重新获取页面,而是从浏览器缓存中载入页面,那么怎么才能让HTML和JSP页面不缓存呢?下面为大家介绍下比较详细的解决方法: 用户退出后,如果...

Android双击返回键退出应用

要实现双击返回键退出应用,目前有两种方法,一种是重写onKeyDown()方法,一种是重写onBackPressed()方法,两种方法都比较清晰明了,两种方法使用的接口不同。

Android 双击back键退出应用的两种方式

项目要做这个功能,于是在度娘上摘代码.基本上实现方式很多,现在我把我这种实现贴出来哈,参考一下 1.重写onKeyDown方法 private boolean isExit = false;//...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)