首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >WPF或Windows窗体

WPF或Windows窗体
EN

Stack Overflow用户
提问于 2010-04-22 01:29:24
回答 3查看 57.1K关注 0票数 77

我已经尝试了大约一年的图形用户界面控制台应用程序,我想继续创建C#应用程序。除了基本的Java应用程序之外,我从来没有做过任何图形用户界面的开发,但是我想继续使用C#。我应该开始学习Windows窗体还是直接跳到WPF?有很大的区别吗?WPF是建立在Windows窗体之上的,还是它们完全不同?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-04-22 01:32:20

如果你刚刚开始,直接跳到WPF。

它将允许你开始使用标记来定义你的界面,而不会教你从Windows窗体中学到的可能的坏习惯(对于WPF)。

票数 74
EN

Stack Overflow用户

发布于 2010-04-22 01:42:13

这两者是完全不同的技术。它们确实为两个方向提供了一些互操作性层,但除此之外没有任何共同之处。Windows Forms或多或少是Win32/MFC之上的轻量级包装器,这意味着它在.NET中的可扩展性并不是在所有情况下都很好。WPF是从头开始实现的一种新的UI框架。当涉及到定制现有类型时,WPF也更加灵活。

然而,至少从我的经验来看,Windows窗体似乎是业界更常用的桌面UI框架。虽然WPF提供了Silverlight和XBAP应用程序,但Windows窗体不能用于web开发。

如果您以前做过UI开发,我敢说Windows窗体更容易学习,因为它遵循更传统的编程范例。WPF的编程模型与此大不相同。虽然WPF可以以与Windows窗体相同的方式使用,但只有在您接受WPF提供的数据绑定和封装之后,才能实现它的大部分好处。

尽管陈述了一些支持Windows窗体的观点,但如果您只想学习一个UI框架,那么选择WPF而不是Windows窗体对我来说是轻而易举的。它在所有方面都优于Windows Forms。我只希望软件行业能在更大的范围内适应它!(虽然自从我们有了网络,就不再像任何人那样编写桌面应用程序了。)

票数 24
EN

Stack Overflow用户

发布于 2010-04-22 01:50:03

WPF提供了非常丰富的工具来构建极其复杂的用户界面。它简化了硬件加速图形在您的界面中的集成。然而,Visual Studio WPF设计器真的很糟糕(我几乎从不使用它)。我还认为WPF要复杂得多,并且更难入门。但这当然是主观的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2685150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档