locked
Gestire tasto Back Telefono RRS feed

  • Domanda

  • Buongiorno a tutti. Sto sviluppando un App per windows phone 8.1. Volevo gestire in modo specifico il reindirizzamento del tasto back per ogni Page. Ho provato ad usare il seguente evento:

     private void HardwareButtons_BackPressed(object sender, Windows.Phone.UI.Input.BackPressedEventArgs e)
            {
                
                   Frame.Navigate(typeof(MainPage));
                
            }

    ma di fatto non funziona, potreste darmi per favore qualche suggerimento?

    Grazie

    Vladi

     
    mercoledì 15 luglio 2015 08:54

Risposte

  • Ciao Vuadek,

    Buongiorno a tutti. Sto sviluppando un App per windows phone 8.1. Volevo gestire in modo specifico il reindirizzamento del tasto back per ogni Page. Ho provato ad usare il seguente evento:

     private void HardwareButtons_BackPressed(object sender, Windows.Phone.UI.Input.BackPressedEventArgs e)
            {
                
                   Frame.Navigate(typeof(MainPage));
                
            }

    ma di fatto non funziona, potreste darmi per favore qualche suggerimento?

    Grazie

    Vladi

     

    il codice che hai scritto al di là del fatto che non funziona, crea anche una sorta di navigazione circolare, questo perché il frame viene aggiunto nello stack, quindi vai al frame principale o un altro dipende dall'applicazione, ma alla successiva pressione sul tasto back l'utente si aspetta che l'applicazione venga sospesa preché si trovava nella schermata iniziale, invece non sarà così perché tornerai al frame precedente prima della navigazione, questo se hai implementato la classe NavigationHelper. Un esempio di come gestire il pulsante Back lo trovi qui.

    Ciao.




    mercoledì 15 luglio 2015 09:10
    Postatore

Tutte le risposte

  • Ciao Vuadek,

    Buongiorno a tutti. Sto sviluppando un App per windows phone 8.1. Volevo gestire in modo specifico il reindirizzamento del tasto back per ogni Page. Ho provato ad usare il seguente evento:

     private void HardwareButtons_BackPressed(object sender, Windows.Phone.UI.Input.BackPressedEventArgs e)
            {
                
                   Frame.Navigate(typeof(MainPage));
                
            }

    ma di fatto non funziona, potreste darmi per favore qualche suggerimento?

    Grazie

    Vladi

     

    il codice che hai scritto al di là del fatto che non funziona, crea anche una sorta di navigazione circolare, questo perché il frame viene aggiunto nello stack, quindi vai al frame principale o un altro dipende dall'applicazione, ma alla successiva pressione sul tasto back l'utente si aspetta che l'applicazione venga sospesa preché si trovava nella schermata iniziale, invece non sarà così perché tornerai al frame precedente prima della navigazione, questo se hai implementato la classe NavigationHelper. Un esempio di come gestire il pulsante Back lo trovi qui.

    Ciao.




    mercoledì 15 luglio 2015 09:10
    Postatore
  • Grazie Carmelo, guardo subito. Buona giornata.
    mercoledì 15 luglio 2015 09:29
  • Perfetto, sono riuscito a risolvere, grazie mille.
    giovedì 16 luglio 2015 06:58