08、通过自定义依赖属性,用 StateTrigger 修改全局主题样式
2024-10-20 08:35:29
在 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
最新文章
- RabbitMQ consumer的一些坑
- HashSet
- 改善C#程序,提高程序运行效率的50种方法
- JAVA EE的十三种技术
- solr6.1-----mysql 数据导入-查询
- python读取xml文件
- cocos基础教程(10)纹理缓存技术
- Leetcode OJ : Implement strStr() [ Boyer–Moore string search algorithm ] python solution
- InnoDB的redo日志管理---饶珑辉
- Android项目实战手机安全卫士(01)
- WCF中的数据契约(DataContract)
- Android非常有用的开源库介绍整理
- iOS TextView输入长度限制 设置placeholder
- react 实用的性能优化方式
- Python 3.7 将引入 dataclass 装饰器
- 切换controller 后面的最好不要用id参数,不然会根据路由规则改变
- day96
- JasperReport子报表参数传递
- shell 日期加减,日期大小比较的方法
- 浅析requests库响应对象的text和content属性
热门文章
- STL 源代码剖析 算法 stl_algo.h -- partial_sort / partial_sort_copy
- linux软硬链接
- HTML5动感圆圈
- Apache Hadoop 3.0新版本介绍及未来发展方向
- (二)Activiti之——activiti数据库表介绍
- mysql中的慢查询日志
- VC++6.0 IDE的工程用Code::Blocks来打开、编译、调试终极配置方案
- MyBatis JdbcType 与Oracle、MySql数据类型对应关系详解
- HDUOJ --2544最短路(基础)
- HDU 2604 Queuing (矩阵乘法)