从接触到wpf到现在大约有一年半的时间了,总结一下。
相比于winform,wpf给我的第一感觉是这东西做界面太简单了,尤其是页面布局,winfrom需要去修改控件的dock ,anchor属性,而wpf用网格搞定,当窗口尺寸改变后,wpf可以很轻松的将各部分按比例放大或缩小。
利用 blend 工具,可以很方便的修改标准控件的样式。
wpf的思想是数据驱动,当你把数据和控件绑定好之后,需要做的,就仅仅是去修改数据的值。而不需要每次修改数据之后,还要显示的去将其赋值于控件。
wpf据说动画也很厉害,但我基本上没用过,偶尔用过图像的翻转。
在使用过程中,用到wpf不方便的就是,wpf整个窗口公用一个句柄。调用网络摄像头sdk时,一般都需要传入一个控件句柄,虽然利用winformhost可以把winform的控件引入进来使用,但总觉的不是很方便。比如如何在图像上实时画人脸框,我还没想出来怎么实现。在wpf中,我还没有找到一个比较完善的控件去操作usb摄像头。
用了空闲时间,写了个小程序,作为阶段性结课作业吧。
http://download.youkuaiyun.com/detail/bornonew/9780995
涉及到了
自定义控件
树的使用
绑定的简单应用
路由事件
目录自动隐藏