Personalizar o deshabilitar funcionalidad de Botón Atrás (Back Button) en Windows Phone 7

Windows Phone 7 incluye en sus aplicaciones una funcionalidad para el Botón Atrás (Back Button), que nos permite navegar hacia atrás y/o cerrar las apps. En este artículo veremos como mediante código podremos modificar la funcionalidad estándar de dicho botón para personalizarla de acuerdo a nuestras necesidades, lo cual es muy sencillo.

Para personalizar el comportamiento del Botón Atrás, debemos sobreescribir el método OnBackKeyPress del formulario. Este método recibe un parámetro del tipo CancelEventArgs que nos permite especificar la cancelación de la ejecución del evento de navegación atrás. Para deshabilitar la navegación atrás en nuestras apps, sólo nos basta con una línea de código, como vemos a continuación:

        protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
        {
            e.Cancel = true;
        }

Otra forma en la cual podemos personalizar la funcionalidad del botón, es mostrando un mensaje al usuario indicándole que la funcionalidad está deshabilitada, como por ejemplo:

        protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
        {
            MessageBox.Show("No es posible regresar!");
            e.Cancel = true;
        }

Esto se vería de la siguiente forma al ejecutarse en el emulador de Windows Phone:

wp7_disablebackbutton_03

De igual forma, podría mostrarse un mensaje de confirmación al usuario para preguntarle si está seguro que desea salir, y si lo selecciona, cancelar la acción. Esto se podría hacer con el siguiente código:

        protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
        {
            string mensaje = "Perderá los cambios. Está seguro de regresar?";

            MessageBoxResult resultado = MessageBox.Show(mensaje, "Regreso"MessageBoxButton.OKCancel);

            if (resultado == MessageBoxResult.Cancel)
            {
                e.Cancel = true;
            }
        }

Al ejecutarlo y hacer click en el Back Button, pasaría lo siguiente:

wp7_disablebackbutton_05

Estos son algunos ejemplos útiles de lo que podemos hacer mediante código para personalizar el comportamiento del Botón Atrás. Como recomendación, se debe tener cuidado al modificar el comportamiento por defecto del Back Button, para evitar impactar negativamente la usabilidad y experiencia de usuario, temas sensibles a la hora de tener un buen concepto de una aplicación.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: