2011-10-12 18 views
5

Ho bisogno di mostrare una semplice finestra di dialogo con la domanda: 'Vuoi uscire dall'applicazione?' Si o no. Questa finestra di dialogo verrà visualizzata quando l'utente preme il pulsante Indietro del dispositivo.Controllo premere "pulsante indietro" e disabilitare chiudere l'applicazione utilizzando una finestra di dialogo per confermare - wp7

So come visualizzare questa finestra di dialogo, ma non so come disattivare l'azione di chiusura: chiudi l'app.

È sempre chiuso.

risposta

13

Se ho capito bene, si desidera visualizzare una finestra di dialogo di conferma quando l'utente fa clic sul pulsante Indietro nella pagina principale della propria app per chiedere se vuole davvero uscire. Se l'utente seleziona Sì, l'app si chiude, altrimenti si annulla la navigazione indietro. A questo scopo, nel MainPage costruttore della classe collegare un gestore di eventi

MainPage() 
{ 
    BackKeyPress += OnBackKeyPressed; 
} 

void OnBackKeyPressed(object sender, CancelEventArgs e) 
{ 
    var result = MessageBox.Show("Do you want to exit?", "Attention!", 
           MessageBoxButton.OKCancel); 

    if(result == MessageBoxResult.OK) { 
    // Do not cancel navigation 
    return; 
    } 
    e.Cancel = true; 
} 
+0

La ringrazio molto! Questo era proprio quello che stavo cercando! –

+0

Grazie Praetorian, è fantastico – Invincible

Problemi correlati