代码之家  ›  专栏  ›  技术社区  ›  AlIon

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

  •  0
  • AlIon  · 技术社区  · 8 年前

    有一个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();
            }
        }
    

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

    1 回复  |  直到 8 年前
        1
  •  0
  •   Igor Ralic    8 年前

    这是可能的

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

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