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.