[Windows App Development] Modal personalizado para Windows Phone


Sé que en Windows Phone no existen Windows ni Modals y que probablemente van en contra de los lineamientos generales de experiencia de usuario del Sistema Operativo, pero como nada me impide hacerlo y ya que no es muy complicado enseñaré como hacer uno propio.

C#

Empezamos creando una clase que extienda de ContentControl (porque es un control que tendrá un contenido, sino seria suficiente con Control como el BusyIndicator) con la siguiente definición:

XAML

Y continuamos definiendo la plantilla del control que acabamos de crear mediante un estilo implícito de la siguiente manera:

Uso

Agregar el namespace del Modal a la página o al control correspondiente:
Y manejar algunos eventos, aunque también se podría hacer usando DataBinding.

CodePlex

Código fuente disponible en: Windows Phone -> CustomModal

[Windows App Development] BusyIndicator personalizado para Windows Phone

Para algunos (incluyéndome) el ProgressBar no es suficiente si lo que queremos es evitar (de alguna forma elegante) que el usuario siga interactuando con la aplicación mientras se esta ejecutando algun proceso. Por eso en este post enseñare como crear un BusyIndicator.

C#

Empezamos creando una clase que extienda de Control con la siguiente definición:

XAML

Y terminamos definiendo la plantilla del control que acabamos de crear mediante un estilo implícito de la siguiente manera:

¿Cómo usar?

Agregar el namespace del BusyIndicator a la página o al control correspondiente y listo:

CodePlex

Código fuente disponible en: Windows Phone -> CustomBusyIndicator