【发布时间】:2009-12-18 02:56:27
【问题描述】:
WPF versus Windows Forms 有一个类似的问题,其中有一些很好的信息,但根据我的个人经验,我认为没有理由在 Winforms 上使用 WPF。 WPF 最初有很多关于它的多线程功能的讨论,但在使用中我没有看到任何好处。
我有两个应用程序做同样的事情,一个在 WPF 中,一个在 Winforms 中。 Winforms 应用程序在性能方面击败了 WPF 应用程序(提高了 10 倍),并且看起来同样出色。
当然,我比 WPF 更精通 Winforms 应用程序。
【问题讨论】:
-
WPF > WinForms,因为您可以将 Web 浏览器放在一个按钮中! ;)
-
@Qberticus:不确定我是否听懂了你的回复。我可以轻松地创建一个 WebBrowserControl 并处理
Click事件。 -
你不会,但事实上,合成级别是可能的,以及数据绑定功能和动画能力,只是让 WPF 的工作变得有趣。
-
多线程?我从未见过 WPF 以其多线程功能出售。我看到它以精美的图形和动画出售,我看到它以可扩展的矢量绘图出售,我看到它以建筑和生产力出售……但是多线程?我错过了...
-
多线程讨论是指视觉树渲染传递发生在单独线程上的事实。是的,这是 WPF 中最大的性能之一,它可以实现在 WinForms 中无法完成的所有流畅的精美图形。