2015-10-03 12 views
14

Ich entwickle eine Windows 10 UWP-App mit Visual Studio 2015. Ich arbeite gerade an der Back-Button-Funktionalität. Leider gibt es ein Problem. Wenn ich die Zurück-Taste (entweder an einem Telefon oder am PC) drücke, wird nicht zur vorherigen Seite zurückgekehrt. Wenn ich es erneut drücke funktioniert es.Windows 10 UWP App - Zurück-Taste funktioniert nur beim zweiten Drücken

Es ist wie dieses Beispiel ist:

  1. starten App (Seite 1)
  2. Gehe zu Seite 2
  3. Gehe zu Seite 3
  4. Klicken Sie die Schaltfläche zurück (nichts passiert)
  5. Click Zurück-Taste (es geht auf Seite 2)
  6. Klicken Sie auf die Schaltfläche Zurück (es geht auf Seite 1)

Also das erste Mal, wenn Sie zurückgehen wollen, braucht es zwei Pressen ... warum? Außerdem habe ich herausgefunden, dass das erste Drücken nicht das Zurück-Button-Event auslöst. Aber warum?

Ich bin mit der Implementierung, wie in diesem Artikel beschrieben: http://www.wintellect.com/devcenter/jprosise/handling-the-back-button-in-windows-10-uwp-apps

+0

Ich habe eine leere App mit dem in Ihrem Link beschriebenen Code erstellt. Für mich ist es in Ordnung. Ich glaube, du hast etwas verpasst. Kannst du bitte deinen eigenen Code posten? –

Antwort

4

Es mit SplitView staying open and holding the back event zu tun hat. Sie sollten es schließen, wenn Sie es als Overlay verwenden.

private void SettingsButton_Click(object sender, RoutedEventArgs e) 
{ 
    this.SplitView.IsPaneOpen = false; 
    Frame.Navigate(typeof(SettingsPage)); 
} 
Verwandte Themen