新人求助!WPF和UWP的优势及取舍

时间:2022-06-18 17:36:31
学习了一段时间的windows的桌面应用,之前一直用的是winfrom。感觉Winform的局限性较大,灵活性低。大概了解了一下,WPF目前已经是比较成熟的,UWP的多设备支持感觉不错。WPF和UWP应该选择哪个进行学习?它们的发展趋势如何?求前辈指点

14 个解决方案

#1


没有一句话说到点子上,说什么“ 感觉Winform的局限性较大,灵活性低。大概了解了一下,WPF目前已经是比较成熟的,”,我认为刚好相反

#2


引用 楼主 bineifeilie18 的回复:
学习了一段时间的windows的桌面应用,之前一直用的是winfrom。感觉Winform的局限性较大,灵活性低。大概了解了一下,WPF目前已经是比较成熟的,UWP的多设备支持感觉不错。WPF和UWP应该选择哪个进行学习?它们的发展趋势如何?求前辈指点


它们的发展趋势基本上类似,都有些尴尬。特别是“扁平化”浪潮冲击下,大家都去学不怎么需要动脑的简单web了。

WPF 差不多有10年没有什么更新了。但是它是 UWP “设计”技术的基础,实际上是相通的。如果你开发同一套软件,又能在桌面上用到非常强大的功能,又能裁剪了之后发布到微软手机上,那么适用性确实大了。

但是微软的面向桌面开发程序员平台技术从2007年后,没有什么新鲜的东西了。WPF是13、14年前成熟了的东西,但是它比较复杂(甚至可以说过于复杂),微软没有将 xaml 简化到 html 那样轻量级的程度,没有一套非常标准的强大的企业 UI 控件,所以学的人越来越少。

#3


局限性较大,灵活性低


能举个例子吗?

#4


感谢SP大神的指点。感觉微软对Win10的推广力度还是可以的,而且毕竟 UWP是支持多显示器不同DPI较优方案。 新人求助!WPF和UWP的优势及取舍

#5


新人求助!WPF和UWP的优势及取舍

#6


都不要学,桌面用gdi和directx,移动用html和js

#7


uwp学好了 都好办

#8


相比于 winform 来说,其实 WPF 和 UWP 可以说是另一套自身相通的东西。所以你可以同时对比着学习,基本相同的东西就重点学,WPF显得复杂而UWP中废弃的东西就不作为重点。

#9


其实,楼主提的就是桌面程序,并没有特意提出应用于移动设备,所以,不用考虑移动应用。
针对桌面应用来说,特别是侧重ui交互呈现,winform成熟但使用局限大,设计不便,相比wpf明显设计简单方便的多,而且同样呈现画面速度要快的多。微软目前确实不太重视wpf,其主要原因之一无非就是移动设备现在越来越多,但这并不表示桌面应用就越逐渐消失,否则大家都把家用机扔了得了。

#10


引用 3 楼 diaodiaop 的回复:
局限性较大,灵活性低


能举个例子吗?

个人感觉

引用 3 楼 diaodiaop 的回复:
局限性较大,灵活性低


能举个例子吗?

1,WPF所有的操作都不依赖于GDI和GDI+,而是间接依赖于强大的Direct3D,这就意味着通过WPF可以做出以前WinFrom无法想象的视觉效果,包括3D效果的应用程序。
2,WPF实现彻底把程序架构,业务逻辑和用户界面(UI)彻底分开,WPF引擎把XAML描述的UI元素解释为相应的.NET对象,从而在应用程序创建相应的控件,UI人员和程序人员均可对此控件进行编辑加载,从而实现用户界面和程序架构的彻底分离,而Winform这一点是做不到的。
新人求助!WPF和UWP的优势及取舍

#11


引用 7 楼 u011672494 的回复:
uwp学好了 都好办


引用 7 楼 u011672494 的回复:
uwp学好了 都好办
新人求助!WPF和UWP的优势及取舍

#12


引用 8 楼 sp1234 的回复:
相比于 winform 来说,其实 WPF 和 UWP 可以说是另一套自身相通的东西。所以你可以同时对比着学习,基本相同的东西就重点学,WPF显得复杂而UWP中废弃的东西就不作为重点。

好的,谢谢

#13


winform(2002推出)、 wpf (2006年推出)、 uwp(2016年推出),winform曾经很火,wpf昙花一现、uwp还没火起来。这三个目前来看都不看好,或者说时代过去了。

#14


wpf如果控件熟悉,自定义控件其实比web要快。

#1


没有一句话说到点子上,说什么“ 感觉Winform的局限性较大,灵活性低。大概了解了一下,WPF目前已经是比较成熟的,”,我认为刚好相反

#2


引用 楼主 bineifeilie18 的回复:
学习了一段时间的windows的桌面应用,之前一直用的是winfrom。感觉Winform的局限性较大,灵活性低。大概了解了一下,WPF目前已经是比较成熟的,UWP的多设备支持感觉不错。WPF和UWP应该选择哪个进行学习?它们的发展趋势如何?求前辈指点


它们的发展趋势基本上类似,都有些尴尬。特别是“扁平化”浪潮冲击下,大家都去学不怎么需要动脑的简单web了。

WPF 差不多有10年没有什么更新了。但是它是 UWP “设计”技术的基础,实际上是相通的。如果你开发同一套软件,又能在桌面上用到非常强大的功能,又能裁剪了之后发布到微软手机上,那么适用性确实大了。

但是微软的面向桌面开发程序员平台技术从2007年后,没有什么新鲜的东西了。WPF是13、14年前成熟了的东西,但是它比较复杂(甚至可以说过于复杂),微软没有将 xaml 简化到 html 那样轻量级的程度,没有一套非常标准的强大的企业 UI 控件,所以学的人越来越少。

#3


局限性较大,灵活性低


能举个例子吗?

#4


感谢SP大神的指点。感觉微软对Win10的推广力度还是可以的,而且毕竟 UWP是支持多显示器不同DPI较优方案。 新人求助!WPF和UWP的优势及取舍

#5


新人求助!WPF和UWP的优势及取舍

#6


都不要学,桌面用gdi和directx,移动用html和js

#7


uwp学好了 都好办

#8


相比于 winform 来说,其实 WPF 和 UWP 可以说是另一套自身相通的东西。所以你可以同时对比着学习,基本相同的东西就重点学,WPF显得复杂而UWP中废弃的东西就不作为重点。

#9


其实,楼主提的就是桌面程序,并没有特意提出应用于移动设备,所以,不用考虑移动应用。
针对桌面应用来说,特别是侧重ui交互呈现,winform成熟但使用局限大,设计不便,相比wpf明显设计简单方便的多,而且同样呈现画面速度要快的多。微软目前确实不太重视wpf,其主要原因之一无非就是移动设备现在越来越多,但这并不表示桌面应用就越逐渐消失,否则大家都把家用机扔了得了。

#10


引用 3 楼 diaodiaop 的回复:
局限性较大,灵活性低


能举个例子吗?

个人感觉

引用 3 楼 diaodiaop 的回复:
局限性较大,灵活性低


能举个例子吗?

1,WPF所有的操作都不依赖于GDI和GDI+,而是间接依赖于强大的Direct3D,这就意味着通过WPF可以做出以前WinFrom无法想象的视觉效果,包括3D效果的应用程序。
2,WPF实现彻底把程序架构,业务逻辑和用户界面(UI)彻底分开,WPF引擎把XAML描述的UI元素解释为相应的.NET对象,从而在应用程序创建相应的控件,UI人员和程序人员均可对此控件进行编辑加载,从而实现用户界面和程序架构的彻底分离,而Winform这一点是做不到的。
新人求助!WPF和UWP的优势及取舍

#11


引用 7 楼 u011672494 的回复:
uwp学好了 都好办


引用 7 楼 u011672494 的回复:
uwp学好了 都好办
新人求助!WPF和UWP的优势及取舍

#12


引用 8 楼 sp1234 的回复:
相比于 winform 来说,其实 WPF 和 UWP 可以说是另一套自身相通的东西。所以你可以同时对比着学习,基本相同的东西就重点学,WPF显得复杂而UWP中废弃的东西就不作为重点。

好的,谢谢

#13


winform(2002推出)、 wpf (2006年推出)、 uwp(2016年推出),winform曾经很火,wpf昙花一现、uwp还没火起来。这三个目前来看都不看好,或者说时代过去了。

#14


wpf如果控件熟悉,自定义控件其实比web要快。