使用表达式混合中的资源字典来处理WP7中的亮/暗主题

时间:2011-02-24 07:53:38

标签: silverlight windows-phone-7

我的应用程序中有几个实例,我正在使用标准wp7图标库中的png图标。我需要能够在此png的明暗版本之间切换,具体取决于手机设备设置的主题。

现在,我知道如何检测主题。但是,我应该如何处理两个版本的图像之间的交替?

我是否创建了2个不同的资源字典,并在代码中以编程方式切换它们? (说实话,我不知道如何做到这一点)

我是否根据检测到的主题在某处设置了一些静态资源“flag”?

我在这方面遇到了一些困难,并希望得到一些指导。

2 个答案:

答案 0 :(得分:2)

以下是一些解决方案:

选项1) 您可以使用一个图像和OpacityMask,以便您的图标在明暗主题中保持一致。

选项2)您可以看一下这个讨论: LockedHow to change Metro icons based on selected theme

答案 1 :(得分:2)

如果您使用appbar的标准wp7图标,那么您只需要添加黑暗主题中的图标 - 手机会自动将它们切换到灯光主题而无需任何其他编程。

但是,如果您使用自定义图标,则必须按照BMiloshevska所说的内容执行操作并使用OpacityMask。