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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Creare una libreria CSS universale: Cards
Evitare il flickering dei componenti nel prerender di Blazor 8
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Cambiare la chiave di partizionamento di Azure Cosmos DB
Effettuare il binding di date in Blazor
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Gestire i dati con Azure Cosmos DB Data Explorer
Gestione dell'annidamento delle regole dei layer in CSS
Definire stili a livello di libreria in Angular