domingo, 29 de abril de 2012

Modificando los elementos del Application Bar de Windows Phone en tiempo de ejecución

Este post va en respuesta a una pregunta que recibí. Sucede que al intentar acceder a los botones o elementos de menú de la barra de aplicaciones con el fin de desactivarlos o cambiarles alguna propiedad se genera un NullReferenceException por que en efecto los objetos se muestran con valor null.

Pues bien para lograr molificados debemos acceder a la lista de elementos del ApplicationBar y extraer el objeto al que hace referencia.

Para los iconos podemos modificar Estado, Texto e Imagen
Para los elementos de menú podemos modificar Estado y Texto

La razón es que el ApplicationBar no es un control Silverlight, no se deriva de FrameworkElement y por tanto no implementa muchos conceptos que aplican a estos.

Para leer la explicación más detallada está el artículo de Peter Torr, Why are the ApplicationBar objects not FrameworkElements?


Espero les sea útil, Saludos.

Sorey
Publicar un comentario en la entrada