Learning WPF / March 15,2015 / Sunday

博主计划基于FirstFloor的ModernUI改写一款适合自己的软件框架,并记录了初期遇到的问题及思考过程,如ModernWindow的使用方式和DPI计算原理等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

公司那个软件框架界面实在是美观的不明显,几个月之前就想自己写个框架用了,由于各种原因拖到现在。
计划是对FirstFloor的ModernUI进行改写—不会整个抄下来,而是需要什么就从里面找什么。
ModernUI我在大四的时候就稍微看了下,但都过了差不多,别说WPF,就是较为熟悉的C#,因为许久不用,感觉都忘得差不多了。我想说的是笔记很重要。。
1.

mui:ModernWindow x:Class="FirstFloor.ModernUI.App.MainWindow"

ModernWindow不是已经有implementation class了吗,为何还要个x:Class呢?原来,mui:ModernWindow在xaml文件中代表的就是一个ModernWindow类的对象,x:Class指向的类是ModernWindow的一个子类,这样的设计估计是为了让我们避免去修改父类,使程序编写更加自由。

2.关于可空类型
3.看来DPIAwareWindow.cs,下面这句看不懂:

this.dpiInfo = new DpiInformation(96D * matrix.M11, 96D * matrix.M22);

查了下资料,原来是计算DPI,所谓的设备无关单位可能不准,详情看这里
快23:00了,今天先这样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值