【问题的背景】 函数
相信有些经验的WP研发同窗都会遇到下面的问题: spa
以至为了知足UI设计的需求,为了一个色值而定义了不下100行的xaml代码,其中只有一行用来修改颜色。 设计
二、使用Textblock的时候忘记设定Foreground致使用户把主题切换到白色的时候,不少字看不清了。 blog
下面是摘自WPToolkit中控件模版的定义: 资源
遇到这类的还算好改可是下面这样的就能够直接喷血了: it
【解决办法】 基础
以前笔者都是用blend编辑模版的copy来实现需求(华丽的展现了很好的Xaml基础=。=),知道有一天忽然想到,咱们可否把系统这个资源改了呢…… 构造函数
笔者进行了几种尝试,最终用下面的代码解决了这个问题: 程序
MainColor1和DefaulitForegroundColor是我定义在程序资源字典中的一个Color类型的资源: im
咱们只需把OverwriteSystemColor 放到App的构造函数最后面便可。
如此取巧的方式便偷天换日搬修改了系统定义的色值,省去了不少以前一直很麻烦的事情!
关于WP的交流欢迎加入QQ群:182659848