如何覆盖我的应用程序的默认Windows Phone主题?

时间:2013-08-15 23:07:48

标签: wpf xaml windows-phone-8 windows-phone

让我们说,无论用户使用什么颜色设置,我都希望我的应用程序具有蓝色前景元素的白色背景,就像Skype应用程序一样。

我该怎么做?我已经找到了如何使元素使用系统画笔,但我无法弄清楚如何更改这些默认画笔。我也找不到指定背景颜色的位置。

3 个答案:

答案 0 :(得分:2)

您可以使用Jeff创建的名为PhoneThemeManager的库。你可以在这里找到关于同一文章的文章:PhoneThemeManager。只需从NuGet下载并修改app.xaml.cs文件即可激活Light(白色背景)主题。代码很简单:

ThemeManager.ToLightTheme();

应用主题后,您的所有页面都将具有白色背景。对于蓝色前景元素,您需要创建自己的样式并将其应用于元素。我会更喜欢Blend在这里创建设计模板,因为你将获得WYSIWYG界面。使用系统画笔无助,因为它们会根据重音颜色而改变。创建自己的样式将为您提供更多的自由和控制。

我希望这会有所帮助。

答案 1 :(得分:0)

查看how to apply theme resources to wp8 app,它会准确描述您正在寻找的内容。

答案 2 :(得分:0)

完成此任务最方便的方法是使用Expression Blend Expression Blend最适合此用途,因为它将提供直观的界面。

下面显示了WP应用程序的界面(7.1,它也适用于WP8)

Screenshot of a WP App

界面易于使用。

  • 对象和时间线
  • 上选择一个项目
  • 选择了一个对象,并在中间更新了UI。
  • 现在检查右侧的属性。请参阅选择背景。选择所需的颜色和其他属性。

优点:这适用于各种元素,包括菜单项,按钮和所有元素 缺点:MessageBox等项目无法以这种方式进行自定义。