在 Win 10 的 UWP 中,需要在 xaml 中,通过使用 StateTrigger 修改全局的文本大小、Background、画刷等依赖属性等主题样式。下面只针对字体大小进行描述,其它依赖属性与之类似。

1、  首先在工程中,添加一个继承自 DependencyObject 的子类,添加一个 Font_Size 依赖属性,作为全局引用的资源字体大小:

2、在 App.xaml 文件中,添加该资源,资源 Key 为  HeaderSize:

3、在其它地方,在 MainPage 中,使用一个 TextBlcok 引用该资源:

作为可以修改 App.xaml 中字体大小的控件,它的 Binding Mode 设置为 TwoWay:

  在页面中,添加 StateTrigger,则在窗口宽度变化时,修改字体大小:

4、 在页面的其它地方,使用 HeaderSize 资源,绑定其 Font_Size 属性:

5、  在窗口宽度变化时,所有引用 App.xaml 资源的字号跟着窗口变化:

1)      当窗口宽度大于 1024px 时,其字体大小为 100px:

2)      窗口在 548px -> 1024px 时,字体为 60px:

3)     当窗口小于 548px 时,字体为 20px:

demo 下载 : link

最新文章

  1. RabbitMQ consumer的一些坑
  2. HashSet
  3. 改善C#程序,提高程序运行效率的50种方法
  4. JAVA EE的十三种技术
  5. solr6.1-----mysql 数据导入-查询
  6. python读取xml文件
  7. cocos基础教程(10)纹理缓存技术
  8. Leetcode OJ : Implement strStr() [ Boyer–Moore string search algorithm ] python solution
  9. InnoDB的redo日志管理---饶珑辉
  10. Android项目实战手机安全卫士(01)
  11. WCF中的数据契约(DataContract)
  12. Android非常有用的开源库介绍整理
  13. iOS TextView输入长度限制 设置placeholder
  14. react 实用的性能优化方式
  15. Python 3.7 将引入 dataclass 装饰器
  16. 切换controller 后面的最好不要用id参数,不然会根据路由规则改变
  17. day96
  18. JasperReport子报表参数传递
  19. shell 日期加减,日期大小比较的方法
  20. 浅析requests库响应对象的text和content属性

热门文章

  1. STL 源代码剖析 算法 stl_algo.h -- partial_sort / partial_sort_copy
  2. linux软硬链接
  3. HTML5动感圆圈
  4. Apache Hadoop 3.0新版本介绍及未来发展方向
  5. (二)Activiti之——activiti数据库表介绍
  6. mysql中的慢查询日志
  7. VC++6.0 IDE的工程用Code::Blocks来打开、编译、调试终极配置方案
  8. MyBatis JdbcType 与Oracle、MySql数据类型对应关系详解
  9. HDUOJ --2544最短路(基础)
  10. HDU 2604 Queuing (矩阵乘法)