查看: 510|回复: 4

[求助] UWP主题切换的问题,求东方财富网UWP进

[复制链接]

签到天数: 787 天

连续签到: 13 天

[LV.10]以坛为家III

32

主题

1869

积分

283

支持

发表于 2018-1-18 00:48:57 来自手机 | 显示全部楼层 |阅读模式

马上注册,享受积分奖励和更多功能,让您轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
大神,问一下,我用这种方式实现多主题切换,在PC上运行是OK的,但是手机上不行,是什么原因?有解决办法不?

”App.Current.Resources.MergedDictionaries      它是ResourceDictionary一个属性哇。

比如你的App 的RequestedTheme 是Light,那么

第一步在APP.xaml里面加入
           <ResourceDictionary.ThemeDictionaries>
                <ResourceDictionary x:Key="Dark" Source="DarkTheme.xaml"/>
                <ResourceDictionary x:Key="Light" Source="LightTheme.xaml"/>
       

第二步在LightTheme.xaml
加入
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary x:Key="Light" Source="LightStyle.xaml"/>
       

第三步,在你切换主题的时候,
将LightTheme.xaml 的MergedDictionaries里面 换成你想要的 主题,比如RedStyle.xaml

至于怎么在后台获取到LightTheme。。你可以通过App.Current.Resources.ThemeDictionaries 拿到。
切换主题的时候 将LightTheme 的MergedDictionaries  Clear  然后
MergedDictionaries.Add(new ResourceDictionary() { Source = new Uri("ms-appx:///Themes/RedStyle.xaml") });

大概是这样的
来自:Z97X-Gaming 7 WIN10 PC版客户端

签到天数: 787 天

连续签到: 13 天

[LV.10]以坛为家III

32

主题

1869

积分

283

支持

 楼主| 发表于 2018-1-18 01:08:02 来自手机 | 显示全部楼层
我自己测试了一下,大概是在手机上好像没法把Theme的各类样式写到资源字典文件里面去,我直接把Style写在App.xaml里面可以。。但是这样就只能实现2主题切换,没法做到多主题切换了。。
来自:Z97X-Gaming 7 WIN10 PC版客户端
[你知道吗]:

签到天数: 787 天

连续签到: 13 天

[LV.10]以坛为家III

32

主题

1869

积分

283

支持

 楼主| 发表于 2018-1-18 01:39:12 来自手机 | 显示全部楼层
找到解决办法了,手机上必须同时把Light和Dark两个资源文件中引用的Source全部改成要显示的主题文件才可以,而PC上不需要,微软真是坑死人
来自:Z97X-Gaming 7 WIN10 PC版客户端
[你知道吗]:

签到天数: 248 天

连续签到: 1 天

[LV.8]以坛为家I

23

主题

582

积分

0

支持

开发者认证

Rank: 6Rank: 6

积分
582
发表于 2018-1-18 03:35:59 来自手机 | 显示全部楼层
自问自答系列

来自:Lumia 950美版 Win10新机-智机社区客户端

签到天数: 787 天

连续签到: 13 天

[LV.10]以坛为家III

32

主题

1869

积分

283

支持

 楼主| 发表于 2018-1-18 09:44:29 来自手机 | 显示全部楼层
376595759 发表于 2018-1-18 03:35
自问自答系列

本来准备在原帖问的,结果现在3天就锁帖。。

来自:Lumia 950 XL Win10旗舰-智机社区客户端
[你知道吗]:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

        

网站地图| 小黑屋|京ICP证150706号|京B2-20160045| 京公网安备11010802018258号

Powered by Discuz! X3.4 / Copyright 2010-2017 © 智机网 WFUN.COM Inc. All rights reserved.

快速回复 返回顶部 返回列表