Chiudere PopUp senza uscire dall’app usando il tasto back

Uno dei motivi frequenti per cui un’ applicazione non ottiene la certificazione dallo store di Windows Phone, è la regola per cui i popUp devono essere nascosti prima che l’applicazione venga chiusa, quando il tasto “fisico” back sul telefono viene premuto.

A questo proposito la soluzione è molto semplice da implementare:

Da XAML aggiungere l’evento BackKeyPress="PhoneApplicationPage_BackKeyPress_1" all’interno del tag <phone:PhoneApplicationPage> ottenendo quindi <phone:PhoneApplicationPage BackKeyPress="PhoneApplicationPage_BackKeyPress_1" ....

Oppure aggiungere l’evento dalla finestra “Proprietà” alla voce dell’evento “BackKeyPress”.

Fatto questo andiamo a scrivere il codice C# che utilizza l’evento.
private void PhoneApplicationPage_BackKeyPress_1(object sender, System.ComponentModel.CancelEventArgs e)
{ if (GridPopUp.Visibility == Visibility.Visible) { GridPopUp.Visibility == Visibility.Collapsed; e.Cancel = true; }
}

In questo esempio il metodo viene chiamato alla pressione del tasto back e se la griglia PopUp è visibile allora verrà nascosta. L’applicazione non verrà chiusa in quanto e.Cancel=true; annulla l’operazione di uscita dall’app.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.