Windows Phone 8: Wie um zu zeigen, messagebox direkt vor dem beenden der App beim drücken Zurück-Taste?

Habe ich eine app braucht, um die Aufmerksamkeit des Benutzers, wenn der Benutzer die app verlassen mindestens einmal. Also ich bekomme den code unten, um ein Meldungsfeld angezeigt. Was ich nicht weiß ist, wie kann ich wirklich die app beenden, wenn der Benutzer die Nachricht gelesen hat? Da scheint es die zurück-Taste-Ereignis wird immer kommen, um den Anruf, den ich setup (OnBackKeyPress -) Oder was ist ein guter Weg, um zu behandeln, zeigt eine messagebox ohne Herumspielen überschreiben BackKey? Denn wenn ein anderes pop-up auf dem Bildschirm und der Benutzer drückt Taste "zurück", es scheint, ich habe einige Ausnahme, wenn ich versuchte, Griff backkey mich.

Meine ideale situation ist die app schließt sich sofort, sobald er/Sie drückte meine Exit-button der messagebox. Wenn Abbrechen gedrückt wird, wird Sie wieder ohne es zu beenden. Bitte helfen Sie. Danke!

Etwas, was ich benutzt... aber nicht gut

private void OnBackKeyPressed(object sender, CancelEventArgs e)
    {
        e.Cancel = true;

        CheckBox checkBox = new CheckBox()
        {
            Content = "Do not ask me again",
            Margin = new Thickness(0, 14, 0, -2)
        };

        TiltEffect.SetIsTiltEnabled(checkBox, true);

        CustomMessageBox messageBox = new CustomMessageBox()
        {
            Caption = "Would you like to stop and exit?",
            Message =
                "If you want to continue listen music while doing other stuff, please use Home key instead of Back key",
            Content = checkBox,
            LeftButtonContent = "Exit",
            RightButtonContent = "Cancel",
        };

        messageBox.Dismissed += (s1, e1) =>
        {
            switch (e1.Result)
            {
                case CustomMessageBoxResult.LeftButton: //Exit
                    return;//What to do here??
                case CustomMessageBoxResult.RightButton: //Cancel
                case CustomMessageBoxResult.None:
                    break;
                default:
                    break;
            }
        };
        messageBox.Show();
    }

}
InformationsquelleAutor thsieh | 2012-12-16
Schreibe einen Kommentar