我的应用程序中有几个实例,我正在使用标准wp7图标库中的png图标。我需要能够在此png的明暗版本之间切换,具体取决于手机设备设置的主题。
现在,我知道如何检测主题。但是,我应该如何处理两个版本的图像之间的交替?
我是否创建了2个不同的资源字典,并在代码中以编程方式切换它们? (说实话,我不知道如何做到这一点)
我是否根据检测到的主题在某处设置了一些静态资源“flag”?
我在这方面遇到了一些困难,并希望得到一些指导。
答案 0 :(得分:2)
以下是一些解决方案:
选项1) 您可以使用一个图像和OpacityMask,以便您的图标在明暗主题中保持一致。
选项2)您可以看一下这个讨论: LockedHow to change Metro icons based on selected theme
答案 1 :(得分:2)
如果您使用appbar的标准wp7图标,那么您只需要添加黑暗主题中的图标 - 手机会自动将它们切换到灯光主题而无需任何其他编程。
但是,如果您使用自定义图标,则必须按照BMiloshevska所说的内容执行操作并使用OpacityMask。