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

No hay comentarios: