WPF versus Windows Forms 上有一个类似的问题。其中有一些很好的信息,但根据我的个人经验,我认为没有理由在 Winforms 上使用 WPF。 WPF 最初有很多关于它的多线程功能的讨论,但在使用中我没有看到任何好处。
我有两个应用程序做同样的事情,一个在 WPF 中,一个在 Winforms 中。 Winforms 应用程序在性能方面击败了 WPF 应用程序(提高了 10 倍),并且看起来同样出色。
当然,我比 WPF 更精通 Winforms 应用程序。
最佳答案
这里有另一个关于这个主题的讨论:
When is Windows Forms the correct choice vs WPF?
The Winforms application blows the WPF application away in terms of performance (by a factor of 10) and looks just as nice.
WPF 不仅仅是精美的图形......
我不是设计师, hell 我对颜色没有感觉(到我未婚妻决定的地步
我不能再买自己的衣服)但我喜欢 WPF。例如,DataBinding 支持是惊人的
更不用说为 ListBox 创建 ItemTemplate 是多么容易(还记得重写 Windows 窗体中的 draw 方法只是为了在 ListBox 项中获取 2 行文本和一个图像吗?)
至于性能......根据我的经验,只有在使用时才能注意到改进
带有 GPU 的 Windows Vista/7。 (当然还有你编写代码的方式)。
也许微软在市场上说 WPF 完全是关于粉红色大象图形,而它的功能远不止于此,这是一个错误。 (他们在匆忙发布时犯了类似的错误
Silverlight 1,在我看来他们应该一起跳过)。
关于.net - 为什么我应该使用 WPF 而不是 Winforms? WPF 优于 Winforms 的任何示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1926000/