Winodw Phone主题管理(Winodw Phone Theme Manager)
在Windows Phone上为了要达到省电的效果,所以大部份的手机出厂时预设的Theme大多会采用Dark Theme。
而也应该只有少数的使用者会把Theme改为Light Theme(一来麻烦,二来耗电)。
不过,在Windows Phone里某些内建的App,像是Hotmail和Xbox Live,就无视使用者的设定,会使用白色的背景搭配深色的文字(类似Light Theme的感觉)。
我们自己开发的App也能做到一样的效果吗?? 当然可以~~只要请Designer替我们的App量身打造自己的一套Style(包含每个控制项的Template)就行了!!
那~~~如果没有强力的Designer支援的话怎么办呢?? 没关系,救星来了!!
国外有个好心人,帮Developer们写好了一个超方便的Library,只要一行程式码,就可以让我们不用自己动手去修改控制项的Template,而能「有条件」的在App中决定要使用Dark Theme或是Light Theme,而且无视使用者的手机设定。
该作者的原始文章连结在此:http://www.jeff.wilcox.name/2012/01/phonethememanager/
而这个传说中的好物,也可以透过NuGet来下载安装喔!!
透过NuGet安装之后,专案中就会自动加入该Library的参考了!!
为了要证明没有造假,所以我在MainPage.xaml中加入一些控制项:
接下来,就是动手写Code的时候啦,请打开App.xaml.cs档,并且依照下面的范例修改它的建构子:
public App()
{UnhandledException += Application_UnhandledException;InitializeComponent();InitializePhoneApplication();//加入下面這行ThemeManager.ToLightTheme();if( System.Diagnostics.Debugger.IsAttached ){Application.Current.Host.Settings.EnableFrameRateCounter = true;PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;}}
最后,当然就是见证奇迹的时刻了!!请用力的按下F5进行Debug~ 当当!!! 这就是传说中的Light Theme啊!! 为了证明没有作弊,再附上一张设定页的截图:
不过,为什么前面会说是「有条件」的呢?因为使用这个方式,只能修改一般控制项的外观(也包含系统列和ApplicationBar),但是遇到MessageBox,它就无法度了。
有了这个方便的小东西,以后要在App里强制使用Light Theme或是Dark Theme这种小事就不用再劳烦辛苦的Designer们啦!!
Winodw Phone主题管理(Winodw Phone Theme Manager)相关推荐
- 基于实体模型开发主题管理简析
实体模型主要实现单表操作(insert, update, delete, select),凡是需要这4条SQL语句要完成的功能,基本上都可以完成.多表处理的,需要用到关系模型,后续专门讲述. 前面写 ...
- substratum android8,substratumlite主题管理
substratum lite主题管理是一款实用好玩的主题软件,软件内为用户提供了海量手机主题.桌面壁纸.开关机动画.桌面图标等多样化资源可供任由下载.除此之外,软件内还自带了天气预报.世界时间.备忘 ...
- Ubuntu 下安装 苹果主题界面Mac Sierra Theme
Ubuntu 下安装 苹果主题界面Mac Sierra Theme 1. 安装gnome以及gnome-tweak-tool sudo apt-get install gnome-shell ...
- idea系列主题推荐:material theme ui(Dracula)
idea系列主题推荐:material theme ui(Dracula)
- 磁盘管理之逻辑卷管理(Logical Volume Manager)
LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性. LVM将存储 ...
- redis 管理工具_Redis桌面管理工具Redis Desktop Manager 2019.2发布
简介 Redis桌面管理器(又名RDM) - 是适用于Windows,Linux和MacOS的快速开源Redis数据库管理应用程序. 该工具为您提供了一个易于使用的GUI,可以访问您的Redis数据库 ...
- linux主题管理器,XFCE 主题管理器:一款单一的GUI主题管理器,更改任何XFCE主题(带预览)...
来自W8的信息,这是一款图形界面的Xfce主题管理器可设置窗口边框.控件.图标.鼠标光标主题等,它不包括任何缩略图. Xfce 主题管理器可以做如下设置: 完整Xfce主题(窗口边框,控制) 仅窗口边 ...
- sketch首款主题管理插件-主题大师
首款 SKETCH 换肤及主题管理软件.(3+1)套主题选择,一键切换:多种图标库.让你sketch与众不同:个性图层选择.图层嵌套缩进展现.自定义画布明暗度等...... 主题全家桶功能,全部免费~ ...
- 【oracle】配置恢复管理器Configuring Recovery Manager
第1章 配置恢复管理器Configuring Recovery Manager 组成:GUI或者命令行.可选的恢复目录.RMAN命令和脚本,以及磁带媒介连接 考虑事项:RMAN是一种物理备份方法.其他 ...
最新文章
- 在你的Fckeditor安装Google map plugin
- 【整理】如何翻译SAP事务代码描述
- taskset设置CPU affinity
- mybatis使用statement.getGenreatedKeys(); useGeneratedKeys=”true”;使用自增主键获取主键值策略和Oracle不支持自增,Oracle使用序列
- 异常检测算法之HBOS
- php伪静态是什么,php路由设置伪静态
- CentOs6.5安装使用数据恢复软件extundelete
- 离均差oracle 函数,Oracle的学习详解(一)
- C# Xamarin For Android移动开发基础进修篇
- 解决 ZeroDivisionError integer division or modulo by zero
- 平面设计基本艺术表现形式有哪些
- 我是斗图王之python爬取表情包
- ora-00600 [25027]
- 有哪些特别的生存法则?
- 英文文章汇总+翻译小亮点
- QQ帮助他人03-Skype for business 用户无法登录
- 添加更改管理计算机上的字体,如何添加、删除计算机的字体.doc
- 胶原蛋白肽-透明质酸负载表皮生长因子水凝胶EGF-CP-HA/接枝NgR抗体的透明质酸水凝胶
- SQL语句 改写 / 插入转换快捷键
- ABB电能质量有源滤波器PQFS
热门文章
- CentOS 6.X 安装中文字体
- 基于pfw的web开发平台使用指南
- AMD计划发行股票和债券融资10.2亿美元 进行债务重组
- html5飞机大战小游戏开发,html5 飞机大战
- Ocelot 网关搭建(二)
- 随机猜数~ 1-100以内 调用rand()函数
- linux startx 鼠标指针,支持各主流浏览器使用的鼠标拖动和拖拽的鼠标指针特效...
- Linux系统Ubuntu 20.04 ,cuda=11.1。实现C3D代码环境。
- linux下串口通信详解,Linux操作系统下的串口通信学习笔记
- 注册会计师,【会计科目】考试经验,另附一些整理好的网课,东奥,中华