1

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

我该怎么做?我找到了如何让元素使用系统画笔,但我不知道如何更改这些默认画笔。我也根本找不到指定背景颜色的位置。

4

3 回答 3

2

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

ThemeManager.ToLightTheme();

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

我希望这有帮助。

于 2013-08-16T00:29:59.407 回答
0

Check out how to apply theme resources to wp8 app, it describes exactly what you're looking for.

于 2013-08-15T23:34:05.053 回答
0

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

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

一个 WP 应用程序的屏幕截图

该界面易于使用。

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

优点:这适用于各种元素,包括菜单项、按钮和所有元素。
缺点:不能以这种方式自定义诸如 MessageBox 之类的项目。

于 2013-08-16T04:32:43.633 回答