我几乎要抓住我的大脑中心(如果有的话)。
我正在开发一个简单的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子句中迭代我的所有颜色。
我知道如何使用静态颜色定义,我只是想知道如何定义自己的颜色,以便我的应用程序知道根据所选主题使用什么颜色
答案 0 :(得分:0)
定义了颜色,始终适用于当前主题。 一个例子:
Color="{StaticResource PhoneForegroundBrush}"
将根据主题进行更改。 StaticResource
中定义了几十种与主题相关的颜色。您可以在此处详细了解主题:http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402557(v=vs.105).aspx
这也适用于字体。