locked
Message avant de quitter RRS feed

  • Question

  • Bonjour,

    J'ai deux questions bêtes:

    - Comment mettre une message avant de quitter l'appli ? (lorsque l'utilisateur utilise la flèche vers la gauche)

    -Si je mets un bouton [Quitter] c'est quoi le code pour fermer l'appli ?

    Merci

    lundi 12 mars 2012 17:49

Réponses

  • Bonjour,

    Pas tester, mais je dirai que tu peux overrider l'event OnKeyBackPress sur ta page principale (MainPage.xaml), exemple :

    protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
    {
        e.Cancel = MessageBox.Show("Quitter ?", "Title", MessageBoxButton.OKCancel).Equals(MessageBoxButton.OK);
    }

    Pour que la discussion puisse être identifiée comme résolue merci de marquer les réponses qui vous ont aidées à solutionner votre problème comme "réponse".

    mardi 13 mars 2012 09:46

Toutes les réponses

  • Bonjour,

    Certaines applications affichent une popup pour demander si la personne veut vraiment quitter:

    MessageBox.Show("body", "title", MessageBoxButton.OKCancel);

    Pour quitter l'application, le meilleur moyen reste le bouton back :) Un bouton quitter dans une application Windows Phone je trouve ça étrange... Mais admettons, le seul moyen de quitter une application sous Windows Phone "proprement" c'est d'instancier un Game XNA et de faire un Exit :

    Game g = new Game();
    g.Exit();

    ou

    (new Game).Exit();

    N'oublie pas d'ajouter la référence à XNA.

    Pour ton bouton quitter, dans quel cas tu souhaites l'utiliser ? (parce que franchement les utilisateurs ne sont pas habitués à ça, excepté dans les jeux.

    mardi 13 mars 2012 08:31
  • Bonjour,

    Oui, le bouton QUITTER c'est juste pour illustrer la question ! Je ne suis pas en XNA. Quel est alors l'évènement qui est généré avant de quitter ?

    Je n'ai pas trouvé de Closing. Mon idée serait via OnNagivatedFrom et de regarder s'il n'y a plus rien dans l'historique de navigation ... ou alors si BackKeyPress ...

    mardi 13 mars 2012 09:28
  • Bonjour,

    Pas tester, mais je dirai que tu peux overrider l'event OnKeyBackPress sur ta page principale (MainPage.xaml), exemple :

    protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
    {
        e.Cancel = MessageBox.Show("Quitter ?", "Title", MessageBoxButton.OKCancel).Equals(MessageBoxButton.OK);
    }

    Pour que la discussion puisse être identifiée comme résolue merci de marquer les réponses qui vous ont aidées à solutionner votre problème comme "réponse".

    mardi 13 mars 2012 09:46
  • OnBackKeyPress dans la MainPage est le meilleur endroit pour demander à l'utilisateur s'il veut vraiment quitter :)

    Mais pour ce qui est de quitter l'appli autrement qu'en appuyant sur le bouton back, il faut utiliser XNA (avec le code que je t'ai mis plus haut).

    mardi 13 mars 2012 10:15
  • C'est ok.

    Mais le code qui fonctionne est (bizarrement présené comme toi en une ligne car quitte dans tous les cas (OK ou annuler)) :

    protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
            {
                MessageBoxResult messageBoxResult = MessageBox.Show("Voulez-vous quitter ?"""MessageBoxButton.OKCancel);
                if (messageBoxResult != MessageBoxResult.OK)
                {
                    e.Cancel = true;
                }
            }
    mardi 13 mars 2012 12:34
  • Ah ok merci mais suis seulement entrain d'apprendre alors me rajouter du XNA... :(

    Mais merci de ton aide !

    mardi 13 mars 2012 12:35