进公司来第一次写WPF的Demo,一位师姐给布置的小任务,其实很简单,写一个登陆窗体,这要是写ASP.NET程序,1小时连功能都能实现完,但是在WPF里,一动手就发现了很多问题u
1.布局问题,感觉Grid布局就跟网页中的Table布局差不多,于是细分了很多的单元格,结果最后的定位还是依靠很多的Margin,还不如少来点格子
2.界面中用到的图片,包括背景图片等,都直接写相对路径
修改方法:放到资源字典文件中,图片写成画刷
3.对于ControlTemplate的理解不是很好,主要是明明是个模板,非得标记在<style>里
后来终于想明白了,所谓控件模板,就是描述控件的表现形式,表现成什么样,都是自己设置它的属性,表现形式自然也是其中一种,明确的告诉系统,对于Target控件,就是用这种形式。
4.窗体设置成windowstyle=none,去掉边框之后,发现拖动不了了
小白问题:自己在窗体中为MouseLeftDown加一个拖动事件就可以了,直接调用DragMove方法
5.加了了信息提示的窗口,做成了单例模式的,结果在关闭之后再次打开就出问题了
原因:只判断了是不是为空,没有判断是否关闭,关闭后的状态忘记了
解决方法:重写窗体的Closing事件,这个事件不管以任何方式推出都会执行,包括alt+F4
ps。2012-12-21 末日没有到来,日子还在继续,在自己还能学的动的时候,尽量多学一些,好在学不动的时候,有更多的老本可以啃。