公司那个软件框架界面实在是美观的不明显,几个月之前就想自己写个框架用了,由于各种原因拖到现在。
计划是对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了,今天先这样。