我在这件事上(如果有的话)几乎刮到了大脑的中心。
我正在开发一个简单的Windows 8应用程序,我试图弄清楚如何根据用户选择的主题来定义颜色。
例如,如果主题=光明:
<SolidColorBrush x:Key="DialogBackground" Color="#FFEEDD" />
如果主题=黑暗:
<SolidColorBrush x:Key="DialogBackground" Color="#001122" />
互联网上充斥着有关此主题的信息,但ResourceDictionary.ThemeResources
仅适用于Windows 8.1。
访问的每一页都解释了系统范围内的颜色和画笔,但绝不会在应用程序中定义自己的页面。
有办法做到这一点吗?
添加了信息
我试图找出是否有一种内置的方式来实现这种行为,而不必在if -子句中迭代我的所有颜色。
我知道如何使用静态颜色定义,我只是想知道如何定义自己的颜色,而我的应用程序根据选定的主题知道使用什么颜色。
发布于 2014-07-13 21:19:11
有定义的颜色,这些颜色总是适用于当前主题。举个例子:
Color="{StaticResource PhoneForegroundBrush}"
将取决于主题的变化。在StaticResource
中定义的颜色大约有几十种,它们与主题有关。您可以在这里阅读更多关于主题的内容:http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402557(v=vs.105).aspx,这也适用于字体。
https://stackoverflow.com/questions/24726640
复制相似问题