wpf和winform的区别(maui能代替wpf吗)

WPF和WinForm technologies的区别是什么?哪个更有前途?2019-03-19狼王~代码年龄3岁1、因此,它属于两套界面渲染方法。一个是传统w

WPF和WinForm technologies的区别是什么?哪个更有前途?

2019-03-19

狼王~

代码年龄3岁

1、

因此,它属于两套界面渲染方法。一个是传统windows界面元素的封装,由gdi绘制。另一个是全新的dx渲染界面,也脱离了对传统windows控件的依赖。没有历史包袱,理论上可以展示更酷的界面。对于初级开发者来说,没有太大的区别。类似的基本设计器是他们设计界面的主要手段,他们也为事件编写代码。对于初级开发人员来说,wpf需要学习xaml,有全新的ui描述语言。特别是可以通过嵌套模板实现复杂元素,通过样式实现类css功能,通过比winform完善得多的数据绑定机制实现业务逻辑,这样就可以专心开发数据而不是接口。在未来,两者必将长期共存。深入了解winform,有利于理解windows的一些内部机制。学好wpf可以更容易的过渡到其他xaml相关的技术,这些技术是微软目前广泛使用的,比如windows的下一个通用应用。

作者:知乎用户

链接:https://www.zhihu.com/question/36859063/answer/69371365

来源:知乎

版权归作者所有。商业转载请联系作者授权,非商业转载请注明出处。

2、

Winform本质上是增加了一层。Net API到MFC。从2006年开始,只有几个人一直在维护,基本上不添加任何新功能,只是做bug修复。所以,如果你想在windows上开发程序,最好不要用Winform,知道这个技巧也没用。从Win8开始,微软用了新的框架,但是和WPF很像,都是XAML,背后的设计思路基本一致(毕竟是同一批人设计的)。所以,如果你想学习Windows界面开发,WPF是一个选择。此外,在实现方面,WinForm使用了Windows以前的设计,其中每个控件都是一个窗口,而WPF本身只有一个窗口,所有控件都位于其中。

作者:白菜

链接:https://www.zhihu.com/question/36859063/answer/77876774

来源:知乎

版权归作者所有。商业转载请联系作者授权,非商业转载请注明出处。

3、

对于新手来说,最直观的印象就是:winform的控件更多,但是wpf的界面可以更酷一些。更重要的是,wpf的屏幕适配比winform好很多。太多开发桌面程序的人从winform转到wpf最重要的原因是winform的控件适配性差,不同的客户端公司显示器比例不同。winform还有一些其他方面让你很烦,比如label标签的背景不能设置成透明,window的编辑视图不能缩放,让你觉得很拘束。Wpf给你完全的自由,尤其是学习后修改模板和特效。至于数据绑定,mvvc设计模式的初学者通常感受不到它的好处。至于性能差异,通常可以忽略不计。而且wpf完全兼容winform语法,所以转的越快越好!

作者:知乎用户

链接:https://www.zhihu.com/question/36859063/answer/69381456

来源:知乎

版权归作者所有。商业转载请联系作者授权,非商业转载请注明出处。

4、

如果要去上班,先了解一下公司的需求。如果只是自己写写玩玩,那就分辨一下。1.你的程序在你自己的机器上运行。一个工具只需要cooooooool,然后WPFb。一个工具只需要有用容易,然后winform2。它运行在客户机上。客户问Cooooool,然后wpfb。客户问userful,那么winform不谈性能可以忽略。XP机还是很多的。请记住,WPF需要大量的内存和CPU的成本来实现常见的功能。请记住,WPF是一个新事物,需要重新学习。记住winform是一个老东西。win32的陈词滥调可以用在这里。如果说前景的话,理论上来说,WPF更有希望,但是目前来看,WPF的发展并没有预想的那么好。相反,winform并没有想象中的那么糟糕。另外,我经常打自己的脸。

作者:Nico Chen

链接:https://www.zhihu.com/question/36859063/answer/128784499

来源:知乎

版权归作者所有。商业转载请联系作者授权,非商业转载请注明出处。

5.最好用WinForm做项目。虽然WPF更先进,但这就像XP比Win8更受欢迎一样。WinForm有更好的客户端性能。功能差不多,可以做。而UWP,当然,这一个更不受欢迎。

更有希望的是。网芯。

6、

1.更改界面winform:如果写的程序需要更改界面,会涉及很多。在没有自知之明的情况下,代码的编辑可能会导致更多的错误和遗漏。工程变更界面更差。Wpf:如果用mvvm(model,view,viewmodel)来写,可以换个界面,后台代码不会有印象。2.复杂控件winform:写各种后台代码wpf:可以用依赖属性、附加属性、触发器自定义复杂控件。例如,显示股票3的k线价格的控件。动画winform:写后台代码wpf:使用动画的各种属性。4.Handle winform:每个控件一个句柄(记住这一点,如果我错了请纠正我)。wpf:整个窗口的同一个句柄。5.控件自适应winform: Trouble wpf:使用wpf的面板,可以使控件自动自适应。

作者:知乎用户

链接:https://www.zhihu.com/question/36859063/answer/380193324

来源:知乎

版权归作者所有。商业转载请联系作者授权,非商业转载请注明出处。

7、

作者:知乎用户

链接:https://www.zhihu.com/question/36859063/answer/524667474

来源:知乎

版权归作者所有。商业转载请联系作者授权,非商业转载请注明出处。

WinForm使用同一套编程语言代码来完成界面设计和后台的交互逻辑。您可以理解并干预winForm代码中图形界面的呈现时间和细节。WinForm使用传统的GDI渲染图形界面,中规中矩,但很难做到更华丽。WinForm已经很成熟了,有十几年的技术积累,但是微软已经不再给它增加新的功能,只在一些安全漏洞上做了一些补丁。WPF的设计理念是图形和逻辑完全分离。因此,图形界面采用专门的XAML代码设计,而后台逻辑可以用C#或VB编写。你不能知道和干扰WPF/XAML代码中图形界面的渲染时间和细节。WPF用DX渲染图形界面,更接近图形驱动,效果可以非常华丽,性能更好。WPF的出现相对较晚,但也有几年的技术沉淀。在这个阶段,由于微软更喜欢升级后的UWP,WPF本身和winForm一样,很长一段时间没有新功能。WinForm适合没有专门的平面设计师,对图形界面不需要太多要求的团队。很容易上手。WPF适合有专门的平面设计师,对图形界面要求高,相对复杂的团队。就技术本身而言,WPF的技术更符合时代潮流,更有前景。但个人认为,了解winForm有助于理解图形界面生成和处理的细节。winForm在某种程度上类似于MFC,但也不至于太低级,难以理解。

8、

如果你是职业码农,你学wpf是为了什么?开发桌面exe?即使是从事专业桌面应用的企业,也是跨平台解决方案。他们中有多少人使用wpf?如果你是业余码农,为什么不用winform?Winform开发起来简单快捷。如果太丑,可以用donetbar之类的插件美化一下。最重要的是部署。xp win7基本上有net2.0的环境,可以直接运行。你能感受到写了wpf最后部署到xp,却发现在客户端安装net4.0无法安装的感觉吗?补充:现在xp电脑基本不考虑,但wpf还是不推荐。赶紧推荐winform,通过深入学习推荐qt或者电子。Qt既有常规拖拽控制的widgets,又有类似前端接口的qml和webengine,程序可以在Android /ios上运行,强烈推荐。

作者:唐唐屯

链接:https://www.zhihu.com/question/36859063/answer/80781661

来源:知乎

版权归作者所有。商业转载请联系作者授权,非商业转载请注明出处。

9、

我直接回答题主的问题:其实两个前景都不太好。WPF比Winform略胜一筹的方面是,现在微软的新界面开发方式都用的是XAML,所以Siverlight,WPF,Windows Phone/Metro,学了一样东西之后,都是成功的,但本质上看不到什么光明的前景,至少在国内是这样的。

作者:赵

链接:https://www.zhihu.com/question/36859063/answer/69389566

来源:知乎

版权归作者所有。商业转载请联系作者授权,非商业转载请注明出处。

10、

5分钟学会XAML,理解DIV+CSS。

11、

当然,各有各的好。

WinFrom一向不追求界面,要求性能一般的首选。Wpf是新一代Ui开发框架,适合界面要求高的,性能也没那么差,适合快速开发。所以要想做好,两者都要熟悉,甚至MFC也要熟悉。三者可以互相替代,也可以互相融合。手机码字

12、

作者:秋枫

链接:https://www.zhihu.com/question/36859063/answer/332638303

来源:知乎

版权归作者所有。商业转载请联系作者授权,非商业转载请注明出处。

wpf的底层是DirectX,这意味着你的显示效果不仅可以更炫更酷,而且显卡提供的加速(集成和独立都可以)不会拖累你的运行速度。winform的底层是GDI/GDI+。除非你明确使用DX的接口,否则CPU会一直画图,效果没有那么刺眼,而且也无法通过显卡加速。Wpf的界面设计和逻辑设计是可以分开的。界面设计师可以使用blend独立设计漂亮的界面,而不是最终让程序员去实现那个复杂的动画或者设计。Winform设计者最多推迟,而这通常是不够的。Wpf解耦了数据逻辑、业务逻辑和显示逻辑,可以让不同部门协同工作更舒服,winform有些混。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/97830.html

发表回复

登录后才能评论