martes, 26 de junio de 2012

Como controlar el botón back de Windows Phone

Realizando una aplicación para Windows Phone me encontré con una situación que puede hacer que sea rechazada la aplicación cuando se intente subir al Market Place, resulta que se debe controlar el botón back del dispositivo móvil, cuando el usuario presiones este botón se debe preguntar si se desea o no salir de la aplicación y posteriormente proseguir según lo elegido por el usuario.

Botón Back
Botón Back
Pues bien, este botón se controla por medio del evento OnBackKeyPress, generamos el método y cuando el usuario presione el botón back se lanzará un MessageBox. Y ahora el código.


  protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
        {
            MessageBoxResult result = MessageBox.Show("¿Desea salir de la aplicación?",
           "!Advertencia¡", MessageBoxButton.OKCancel);
            e.Cancel = true;

            if (result == MessageBoxResult.OK)
            {
                e.Cancel = false;
                base.OnBackKeyPress(e);
            }
        }

Cuando el usuario presione el botón back se presentará lo siguiente: 

Mensaje al presionar el botón back
Mensaje al presionar el botón Back
Espero les sea de ayuda. Saludos!...




1 comentario: