Navigation 如何使用双击后退按钮关闭UWP应用程序?

Navigation 如何使用双击后退按钮关闭UWP应用程序?,navigation,win-universal-app,windows-10,back,Navigation,Win Universal App,Windows 10,Back,有一个UWP应用程序(但将在手机上使用)。我做了一个像这样的后退按钮导航 private void App_BackRequested1(object sender, BackRequestedEventArgs e) { Frame rootFrame = Window.Current.Content as Frame; if (rootFrame == null) retu

有一个UWP应用程序(但将在手机上使用)。我做了一个像这样的后退按钮导航

        private void App_BackRequested1(object sender, BackRequestedEventArgs e)
    {          
        Frame rootFrame = Window.Current.Content as Frame;         

        if (rootFrame == null)
            return;           

        // Navigate back if possible, and if the event has not 
        // already been handled 
        if (rootFrame.CanGoBack && e.Handled == false)
        {
            e.Handled = true;
            rootFrame.GoBack();
        }
    }

应用程序中有很多页面:登录页面->菜单页面->其他一些页面。我想通过双击登录和菜单页面上的后退按钮退出应用程序。有可能做出这样的事情吗?

有可能

  • 忽略第一次单击后退按钮
  • 开始测量一些时间
  • 当第二次单击“后退”按钮时,请知道“后退”按钮之前已单击并被忽略,并检查所经过的时间是否允许它符合双击条件
  • 如果它符合双击的条件,让它一直传播到关闭你的应用程序

所以,这是可能的,但您可能需要重新思考,因为我认为这种方法在平台上并不常见。

谢谢!这是一个很好的解决方案。但是我看到,很少有程序使用这样的东西,所以现在我不知道,如何才能更好:使用这种方法还是不使用。双击后退按钮是指手机上可用的硬件后退按钮,还是在应用程序中有一个自定义按钮来关闭应用程序?