2012-03-26 6 views
7

He estado trabajando en mi primera aplicación Metro y estoy deseando cambiar mi tema del tema oscuro predeterminado a un tema claro. Parece que Metro tiene algunos temas integrados si observa el panel de la plataforma en VS11 y Blend. Supuse que cambiar el Tema del Predeterminado (que es oscuro) a Luz cambiaría los pinceles del sistema de oscuro a claro. Parece que funciona en el diseñador, pero cuando se ejecuta el programa, todo sigue oscuro.Los pinceles del sistema Metro Theme no cambian

¿Estoy haciendo algo mal para que cambien los pinceles del sistema o me falta el tema de qué plataforma es? ¿O es solo un error?

+2

Ojalá pudiera votar esto más de una vez. El mismo problema. – keithwarren7

Respuesta

3

Abra la página html que desea cambiar y luego ubique <!-- WinJS references --> en la parte superior del documento, y luego cambie la referencia de la hoja de estilo de ui-dark.css a ui-light.css.

Haga esto para todas las páginas html en la aplicación incluida la página default.html.

+0

Estoy usando XAML no HTML. –

+0

Creo que es un error, las opciones de la plataforma no parecen afectar la aplicación real. Aunque todo funciona bien en HTML. – Emmanuel

+1

@Michael @ keithwarren7 ¡Yay! por fin encontró la solución. Para cambiar el tema, simplemente abra 'app.xaml' y en la parte superior de la segunda línea donde dice' x: Class', incluya 'RequestedTheme =" Light "' después del nombre de la aplicación, así que ahora todo debería verse así : 'x: Class =" Application3.App "RequestedTheme =" Luz "'. Espero eso ayude. – Emmanuel

0

El panel de la plataforma no es para realizar cambios en su aplicación. Es para configurar el entorno de simulación que desea usar como contexto de tiempo de diseño. Cambiar la configuración de Pantalla, por ejemplo, no restablece la resolución de su pantalla ni cambia el tamaño de su aplicación, aún se ejecuta en pantalla completa. Del mismo modo, Theme es una configuración de sistema operativo en la que no verá cambios durante el tiempo de ejecución a menos que cambie el tema del sistema operativo en el panel de control. Esto es similar en concepto a cómo WPF usa diferentes temas con diferentes plantillas de control para Aero, Royale (estilo XP) y Clásico (estilo Win2K) según lo que esté ejecutando el usuario.

+0

Entonces, si quiero tener un tema más ligero, ¿ignoraré por completo los pinceles del sistema y crearé los míos? –

+1

Básicamente. También tenga en cuenta que al hacerlo está ignorando las preferencias del usuario, lo cual está bien si va a buscar un aspecto muy específico. –

+1

John, ninguna de las aplicaciones de Metro que descargué de Windows Store usa el tema oscuro. Entonces, parece que la mayoría de las aplicaciones Metro ignoran las preferencias del usuario. Por eso pensé que era posible anular el aspecto predeterminado. –

Cuestiones relacionadas