Winform与WPF采用两套完全不同的界面渲染方式。
前者是对传统windows界面元素的封装,通过gdi绘制。后者是全新的dx渲染绘制的界面,也脱离了对传统windows控件的依赖,没有历史包袱,理论上可以展现更炫酷的界面。
对初级程序员来说,没太大区别,都是利用设计器来设计界面,然后给控件编写事件代码。
对中、高级程序员来说,wpf需要学习xaml,这是一组全新的ui描述语言,特别是可以通过模板的嵌套实现复杂的元素,通过style实现类似css的功能,而且最重要的是WPF采用的MVVM的开发模式,这种数据驱动的开发模式目前是比较前沿的。
前途来说,两者必定还会长期共存。深入理解winform对理解windows一些内部机制有好处。好好学习wpf可以更方便过度到其他xaml相关技术,这是微软目前广泛使用的技术,比如接下来的windows通用应用。
个人建议:如果你是新手,就直接从WPF开始学起。
欢迎交流讨论:武汉蚂蹄软件服务中心
其实入手都挺容易的。windows窗体应用程序的编程方式基于传统,如果你会asp或aspnet,这个就相对于方便。wpf是最近流行起来的,前台基于xaml,基于“数据驱动”的概念有比较特别的数据绑定方式,在设计模式上的解耦性做的非常好,而它的美工部分则要交个Blend去做。如果要用wpf开发的话可能学的比较多,但两者其实没有难度上的区别。毕竟,开发这种东西是经验累积的东东。
是因为按钮取代Grid成了父级容器控件的Child了吧?
你试试设置一下按钮的对齐方式看看。如果要自定义按钮的绝对位置,得把按钮放到Canvas中。也就是“窗口→Canvas→按钮”。但个人认为绝对定位并不是多好的选择,楼主可以先研究一下Grid、StackPanel、DockPanel、Canvas这四个最常用的面板的特点——直接看MSDN即可。WPF更强调自动的、动态的布局,这点比WinForm要更明显。习惯了之后就会发现动态布局比手工调整坐标要方便多了。
================
如果是新手,推荐看这本《WPF揭秘》,比较薄,有图有真相。但这本中关于BitmapEffect的已经过时了——还过时的这部分只有几页——这本书用来入门应该是较好的选择。但是WPF的学习曲线比较陡,即使这本,也得看上几遍的。你可以先找电子书看看,我个人比较喜欢纸张版的。
================
另外,WPF在net 40之前的版本中对中文字体的支持相当差劲(发虚,看不清——只有用微软雅黑字体才勉强能接受,但还得把字号调大点),直到net 40才解决了中文字体的问题——字体引擎改过了,现在可以支持点阵字体了。怎样解决小字号的中文字体这个可以到网上找,一般书里暂时可能没有。
我用下来,感觉有以下几个大区别:WPF的线程模型和winform的线程模型不同WPF到处用到数据绑定,winform在列表中才用的多WPF支持3D,winform本身没有,需要引入托管的DXWPF有现成的动画机制,winform没有WPF的界面可以用XAML写,后台逻辑用C#,winform全部C#。也就是WPF真正做到界面与逻辑分离。
以上就是关于之类的软件是用Winform写好还是用WPF写好全部的内容,包括:之类的软件是用Winform写好还是用WPF写好、C#wpf 和windows窗体应用程序哪个开发更容易些、vS的Wpf怎么玩,最近看到wpf界面制作功能很强大,可是里面东西我不知道怎么弄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)