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
Creazione di componenti personalizzati in React.js con Tailwind CSS
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Disabilitare automaticamente un workflow di GitHub (parte 2)
Potenziare Azure AI Search con la ricerca vettoriale
Generare token per autenicarsi sulle API di GitHub
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Generare file per il download da Blazor WebAssembly
Short-circuiting della Pipeline in ASP.NET Core
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Sostituire la GitHub Action di login su private registry
Hosting di componenti WebAssembly in un'applicazione Blazor static
Sfruttare lo stream rendering per le pagine statiche di Blazor 8