Windows Phone 8的主题相关颜色

时间:2014-07-13 20:03:57

标签: wpf xaml windows-phone-8 themes

我几乎要抓住我的大脑中心(如果有的话)。

我正在开发一个简单的Windows Phone 8应用程序,并且我试图弄清楚如何根据用户选择的主题来定义颜色。

例如, 如果theme = light:

<SolidColorBrush x:Key="DialogBackground" Color="#FFEEDD" />

如果theme = dark:

<SolidColorBrush x:Key="DialogBackground" Color="#001122" />

互联网上有关于此主题的信息,但ResourceDictionary.ThemeResources仅适用于Windows Phone 8.1。

访问每个页面解释了系统范围的颜色和画笔,但从未在应用程序中定义自己的颜色。

有没有办法实现这个目标?

添加信息

我试图找出是否有内置的方法来实现这种行为,而不必在if子句中迭代我的所有颜色。

我知道如何使用静态颜色定义,我只是想知道如何定义自己的颜色,以便我的应用程序知道根据所选主题使用什么颜色

1 个答案:

答案 0 :(得分:0)

定义了颜色,始终适用于当前主题。 一个例子:

Color="{StaticResource PhoneForegroundBrush}"

将根据主题进行更改。 StaticResource中定义了几十种与主题相关的颜色。您可以在此处详细了解主题:http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402557(v=vs.105).aspx 这也适用于字体。