¿Es posible crear un tema personalizado y usarlo como tema predeterminado?Tema personalizado que anula el tema predeterminado WP7
Cada ejemplo que puedo encontrar en cualquier lugar dice que puede crear temas personalizados copiando los archivos ThemeResources.xaml
y System.Windows.xaml
y los incluye como diccionarios fusionados en su aplicación.
http://windowsphonegeek.com/articles/Creating-WP7-Custom-Theme-ndash-Basic-Theme-Implementation Overriding themes in Windows Phone 7
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/CustomThemeResources.xaml" />
<ResourceDictionary Source="Resources/CustomThemeStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Luego he leído un poco más que es necesario incluir los cepillos en el interior el archivo de estilos, por lo que en CustomThemeStyles.xaml
tengo esto.
http://www.windowsphonegeek.com/articles/Creating-WP7-Custom-Theme---Complex-Theme
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="CustomThemeResources.xaml" />
</ResourceDictionary.MergedDictionaries>
No funciona ... así que descargar la aplicación de la muestra y, efectivamente, cada página que quiere tener un poco de color cambió, al igual que el color de fondo, se puso sobre su componente más externo.
<Grid Background="{StaticResource PhoneBackgroundBrush}">
...
</Grid>
¿Es posible incluir temas personalizados que cambiar el estilo/cepillos/colores/etc de todos los valores predeterminados sin tener que establecer explícitamente en todas partes?
Tengo un estilo/tema que deseo aplicar en todo momento, independientemente de si es un tema claro u oscuro. ¿Es la mejor manera de simplemente ir a través del archivo 'ThemeResources.xaml' copiado y cambiar todo, luego establecer explícitamente las cosas que no se establecen como el fondo? ¿O hay muchas cosas que no se establecerán implícitamente al usar el tema combinado? –