2016-04-05 10 views
0

Es gibt eine UWP-Anwendung (aber es wird auf Handys verwendet werden). Ich machte eine Zurück-Taste Navigation wie dieseWie schließt man die UWP-App mit einem Doppelklick zurück?

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

Und es gibt Seiten in App: Loginpage -> Menüseite ->einige andere Seiten. Ich möchte die Anwendung beenden, indem ich auf der Anmeldeseite und auf der Menüseite auf die Schaltfläche "Zurück" doppelklicke. Ist es möglich, so etwas zu machen?

+0

mit "Doppelklick zurück Schaltfläche" meinen Sie die Hardware-Taste am Telefon oder Sie haben eine benutzerdefinierte Schaltfläche in der App, um die App zu schließen? – saurabh

Antwort

0

Es ist möglich,

  • die erste Back-Button klicken
  • Start Messung einige Zeit
  • , wenn der zweite Back-Button geklickt haben, wissen ignorieren, dass die Zurück-Taste zuvor angeklickt wurde und ignoriert und prüfen, ob die verstrichene Zeit würde es ermöglichen, als ein Doppelklick zu qualifizieren
  • wenn es als Doppelklick qualifiziert, lassen Sie es den ganzen Weg propagieren, um Ihre App
zu schließen

Also, es ist möglich, aber Sie sollten vielleicht darüber nachdenken, wie ich denke, dass dieser Ansatz auf der Plattform nicht üblich ist.

+0

Danke! Es ist eine gute Lösung. Aber ich habe gesehen, dass sehr wenige Programme so etwas benutzen, also weiß ich jetzt nicht, wie es besser wird: mit dieser Methode oder ohne. –

Verwandte Themen