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
- Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
- Supportare la sessione affinity di Azure App Service con Application Gateway
- Controllare la telemetria con .NET Aspire
- Fissare una versione dell'agent nelle pipeline di Azure DevOps
- Gestione CSS in Blazor con .NET 9
- Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
- Rendere i propri workflow e le GitHub Action utilizzate più sicure
- Configurare lo startup di applicazioni server e client con .NET Aspire
- Esporre un server MCP esistente con Azure API Management
- Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
- Recuperare gli audit log in Azure DevOps
- Utilizzare WebJobs su Linux con Azure App Service


