WPF 和美工
- 切记96DPI
WPF使用分辨率无关的绘图模型,内部使用96DPI。而一般Photoshop默认DPI为72,这样在界面上使用时会发现图片变大并失真的情况。
- 部分类的使用
使用C#语言的partial class实现。部分类允许在开发阶段把一个类分成两个或多个独立的部分,并在编译过的程序集中把这些独立的部分融合在一起。
可以由开发人员完成View(需要编码的部分,例如:依赖注入等等),Model和ViewModel,而美工完成View(XAML)工作。
- 控件模板
当需要修改控件的外观时,首先应现检查该控件提供了哪些模板可供修改,如果有合适的模板,则可以直接修改,否则就只能修改Control.Template了,对于一些复杂控件,要向修改其模板几乎是一场恶魔。
幸运的是,可以通过Blend来解决这个问题,在Blend中右键点击控件,选择编辑模板即可得到该控件当前使用的默认模板的样式了。
还有一种方式是通过编写代码得到控件的模板,先实例化一个控件,得到其Template属性,通过XAMLWriter转换为XAML。
未完待总结。。。