Можно ли создать собственную тему и использовать ее в качестве темы по умолчанию?
Каждый пример, который я могу найти где угодно, говорит о том, что вы можете создавать собственные темы, копируя файлы 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>
Можно ли включать пользовательские темы, которые изменяют стиль/ brushes / colors / etc со всеми значениями по умолчанию без явной установки их везде?