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之标题栏的返回键(一)

关于返回键,放在标题栏是目前较为完美的一种方案。继前一篇的Hello World,博主进行一些修改实现该方法。 - - - - - - - - - - - - - - - - - - - - - -...
  • zhongyanfu0
  • zhongyanfu0
  • 2016年07月11日 19:27
  • 1341

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

public MainPage() { this.InitializeComponent(); var m = SystemNavigationMa...
  • xuzhongxuan
  • xuzhongxuan
  • 2015年11月21日 10:57
  • 2054

C#如何彻底关闭自已,退出子线程?

托管线程或者是后台线程,或者是前台线程。后台线程不会使托管执行环境处于活动状态,除此之外,后台线程与前台线程是一样的。一旦所有前台线程在托管进程 (其中 .exe 文件是托管程序集)中被停止,系统将停...
  • dyllove98
  • dyllove98
  • 2013年04月04日 00:07
  • 787

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

关于Win10的UWP的返回键的第二种处理的方法,是介于标题栏的强行修改,不是像上期的那样直接调用系统内置的API。 - - - - - - - - - - - - - - - - - - - - ...
  • zhongyanfu0
  • zhongyanfu0
  • 2016年07月12日 19:45
  • 1081

win10 UWP 标题栏后退

设置里,标题栏有后退按钮 在win平板,可以有后退键,手机也有 pc可以在标题栏 在OnLaunched //最后 Windows.UI.Core.SystemNavigat...
  • lindexi_gd
  • lindexi_gd
  • 2016年02月09日 18:31
  • 3267

如何完全关闭应用程序

转载自:http://g.kehou.com/t1007552673.html 要完全退出一个程序,用restartPackage(),killProcess()都达不到效果,android不像iP...
  • dreamkid0924
  • dreamkid0924
  • 2016年11月22日 13:34
  • 92

Android程序退出彻底关闭进程的方法

Android程序退出彻底关闭进程的方法 因为发现光调用finish()方法后 程序中所启动的线程依旧在后台运行 Android的特点之一 否则也不会出现诸多用于关闭进程的工具 我分别使...
  • xu_song
  • xu_song
  • 2012年08月08日 22:18
  • 863

jquery mobile 点击两次后退,退出应用

// @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyE...
  • albert528108
  • albert528108
  • 2014年11月10日 20:02
  • 2278

android完全退出应用程序的三种方式

当应用不再使用时,通常需要关闭应用,可以使用以下两种方法关闭android应用: 第一种方法:首先获取当前进程的id,然后杀死该进程。  建议使用这种方式 android.os.Process....
  • com360
  • com360
  • 2011年08月05日 16:46
  • 6788

9、关闭即将淘汰的家庭组及office2016自定义安装

1前言 2落后的家庭组 3推荐一些好用的软件 4office自定义安装 5后续 1、前言 从Windows7彻底过渡到Windows10真的是一个很漫长的过程,这些年里,新增的语音助...
  • qingjianduoyun
  • qingjianduoyun
  • 2018年01月27日 17:23
  • 100
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UWP怎么双击后退按钮完全退出应用
举报原因:
原因补充:

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