Gestione del tasto Back utilizzando WinRT in Windows Phone

di Marco Leoncini, in Windows Phone 8.1, Universal App, WinRT,

La presenza del tasto Back sul device è una delle differenze più rilevanti tra Windows Phone e Windows.
Quando utilizziamo WinRT a differenza di quanto facevamo in precedenza utilizzando Silverlight, non possiamo più eseguire l'override del metodo OnBackKeyPress esposto dalla classe Page.
In WinRT abbiamo a disposizione la classe HardwareButtons esposta dal namespace Windows.Phone.UI.Input. Quindi per tornare alla pagina precedente è sufficiente registrarsi all'evento BackPressed e nell'event handler richiamare il codice Frame.GoBack().

public MainPage()
{
  this.InitializeComponent();
  Windows.Phone.UI.Input.HardwareButtons.BackPressed += BackPressed;     
}

private void BackPressed(object sender, Windows.Phone.UI.Input.BackPressedEventArgs e)
{
  e.Handled = true;
  Frame.GoBack();
}

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi