Soporte Automático de Ícono Oscuro / Claro en Windows Phone 8

Creo que este es un problema muy común, pero no puedo encontrar una solución adecuada para mí. Como todos ustedes saben, WP admite un tema oscuro y uno claro. El usuario puede cambiar el tema y hay formas de anular su decisión y mostrar todo en el tema de color que ha seleccionado. Sin embargo, solo estoy tratando de reaccionar a estos dos tipos de temas y quiero mostrar los iconos en el color correcto.

Si usa la barra de aplicaciones, puede seleccionar entre muchos iconos integrados, que se invertirán automáticamente de claro a oscuro y viceversa.

¿Por qué no hay soporte para imágenes normales? Por ejemplo: quiero mostrar un icono de teléfono. Escogí uno de los íconos integrados y lo copié de la carpeta Microsoft SDK a la carpeta de Imágenes de mi proyecto. Si el usuario usa el tema oscuro, todo estará bien porque el ícono del teléfono blanco estará visible en el fondo negro. Pero si cambia al tema de la luz, el icono será invisible porque es blanco sobre blanco.

Soy plenamente consciente de los recursos de estilo para cuadros de texto o colores de fondo, que utilizan el acento o el color del tema del teléfono. Pero, ¿por qué no hay soporte para iconos simples que agregué como imagen a mi página XAML?

Por supuesto, pude detectar en el constructor de la página si el usuario está en modo oscuro o claro. Luego cargaría una versión en blanco o negro del icono del teléfono. Pero esta comprobación se realizará cada vez que visite la página y ralentice todo. También es molesto agregar manualmente la verificación del tema cada vez que agrego una imagen que tiene en cuenta el tema.

¿Hay alguna solución que funcione solo con XAML? ¿O es al menos fácil de mantener? ¿Y por qué no puedo usar las imágenes integradas desde el SDK desde el principio? Ya están disponibles en versiones oscuras y claras y ya se utilizan en la barra de aplicaciones.

Respuestas a la pregunta(5)

Su respuesta a la pregunta