【问题标题】:Theme dependent colors for Windows Phone 8Windows Phone 8 的主题相关颜色
【发布时间】:2014-07-13 20:03:57
【问题描述】:

在这个问题上,我几乎已经触及到我的大脑中心(如果有的话)。

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

例如, 如果主题 = 光:

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

如果主题 = 黑暗:

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

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

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

有没有办法做到这一点?

添加信息

我正在尝试找出是否有一种内置方法可以实现此行为,而无需在 if 子句中迭代我的所有颜色。

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

【问题讨论】:

    标签: wpf xaml windows-phone-8 themes


    【解决方案1】:

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

    Color="{StaticResource PhoneForegroundBrush}"

    会根据主题而改变。在StaticResource 中定义了大约几十种颜色,它们与主题相关。您可以在此处阅读有关主题的更多信息:http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402557(v=vs.105).aspx 这也适用于字体。

    【讨论】:

    • 很抱歉我的问题不清楚。我知道如何使用静态颜色定义,我只是想知道如何定义自己的颜色,使我的应用程序知道根据所选主题使用什么颜色
    • 嗯,可能没有“干净”的方法来实现这一点。
    猜你喜欢
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    相关资源
    最近更新 更多