是否可以创建自定义主题并将其用作默认主题?
我能找到的每个示例都说,您可以通过复制ThemeResources.xaml
和System.Windows.xaml
文件,并将它们包含为合并字典在您的应用程序中来创建自定义主题。
http://windowsphonegeek.com/articles/Creating-WP7-Custom-Theme-ndash-Basic-Theme-Implementation 在Windows Phone 7中覆盖主题
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/CustomThemeResources.xaml" />
<ResourceDictionary Source="Resources/CustomThemeStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
我又读了一些资料,发现需要在样式文件中包含画笔,所以在CustomThemeStyles.xaml
中加入了以下内容。
http://www.windowsphonegeek.com/articles/Creating-WP7-Custom-Theme---Complex-Theme
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="CustomThemeResources.xaml" />
</ResourceDictionary.MergedDictionaries>
它不起作用...所以我下载了示例应用程序,果然,每个想要改变一些颜色(如背景颜色)的页面都会在其最外层组件上设置它。
<Grid Background="{StaticResource PhoneBackgroundBrush}">
...
</Grid>
是否有可能包含自定义主题,可以更改所有默认值的样式/画笔/颜色等,而无需在各处明确设置它们?
ThemeResources.xaml
文件并更改所有内容,然后显式地设置未设置的事物(例如背景)吗?或者使用合并的主题会有很多不会被隐式设置的东西吗? - Josh Close