DUPE :When is Windows Forms the correct choice vs WPF?
我们现在必须决定是否将WPF作为构建我们下一代产品的平台。
就个人而言,我有点害怕使用这项技术,特别是因为它的性能并且因为它不成熟(我不确定像Blend这样的UI编辑器的质量)。
答案 0 :(得分:5)
就个人而言,我绝对崇拜WPF。
它要求Winforms的思维发生根本转变。 Winforms您将内容拖放到表单上。这样可以非常快速,轻松地完成80%的工作,但是当你需要移出WinForms明确涵盖的东西时,你会进入痛苦的世界。
在WPF中,首先要做的是关闭可视化编辑器。你的用户界面的代码从丑陋的混乱变成了美丽的东西。此外,它非常强大和灵活,一旦掌握了它,你可以做的事情绝对是惊人的。
WPF的缺点是它比WinForms更重,学习曲线相对较大。然而,这是未来的方式,除非你是一个琐碎的应用程序,我会选择WPF。
答案 1 :(得分:1)
如果你不需要一个非常有光泽的UI动画等等,我认为没有理由跳到WPF ......就在这里。
答案 2 :(得分:1)
如果您担心性能问题,请检查以下MSDN页面:
我的猜测是,只要有适当的DirectX硬件,WPF甚至胜过Winforms,因为渲染可以直接由GPU完成。
答案 3 :(得分:0)
考虑到MS正在使用基于WPF的代码编辑器构建他们的下一版VS,我发现很难找到对WPF不“成熟”或性能问题的支持。
我想说如果你无论如何能够迁移,你也可以升级以增加代码库的使用寿命。如果您的代码在Winforms中正确编写,那么开始将其转发到WPF中应该非常困难。
答案 4 :(得分:0)
我大约10周前开始自学WPF,然后在过去的两周内,我实际上已经在WPF中编写了一个应用程序。
我来自ASP.NET,我喜欢WPF。我喜欢XAML标记,它比拖动项目更有意义,并确保它们在WinForm中的正确位置。
WPF中的样式更容易,您可以快速制作带圆角的边框。
使用Expression Blend,您可以设计一个非常漂亮的动画界面。
我在Vista(家庭)和XP(工作)上开发了一个WPF应用程序,它们看起来都很棒。
我对WPF非常满意,不会回到WinForms。
答案 5 :(得分:0)
我的感觉是,如果你对winforms的外观和感觉感到满意,那就坚持下去吧。如果您认为您将进行任何可视化自定义,那么请转到WPF。但后来我和winforms一直在合作很长时间,WPF很少。如果我刚开始,我可能会专注于学习WPF,因为它真的更灵活