让我们说,无论用户使用什么颜色设置,我都希望我的应用程序具有蓝色前景元素的白色背景,就像Skype应用程序一样。
我该怎么做?我已经找到了如何使元素使用系统画笔,但我无法弄清楚如何更改这些默认画笔。我也找不到指定背景颜色的位置。
答案 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)
界面易于使用。
优点:这适用于各种元素,包括菜单项,按钮和所有元素 缺点:MessageBox等项目无法以这种方式进行自定义。