微软每隔几年就会推出新的图形用户界面开发框架(Win32、MFC、Windows Forms、WPF、Silverlight等)。
现在,我想为windows7开发一个花哨的windows应用程序,并使用我能用到的最漂亮的图形用户界面。我的问题是:
哪个应用程序应该用于windows客户端应用程序?在客户端开发方面,Silverlight是否也超过了WPF?哪种GUI被支持得很好,并且有很好的GUI元素?
哦,是的,选择的语言应该是c#/.net。或者是为了好玩而使用F#。
发布于 2010-02-19 06:11:08
我最近一直在考虑这一点,在WPF和Silverlight之间做出决定的一种方法是看看你需要的非GUI功能。一个很好的例子是我发现restrictions on peer-peer sockets是我们正在考虑的Silverlight4应用程序的一个主要问题。
至于控件和GUI特性,我认为WPF和Silverlight的融合是一个巨大的推动力,所以如果现在没有东西,它们可能会在未来出现。
Silverlight3的Official WPF Compatibility页面还没有与SL4的页面相匹配,所以你必须用What's New in SL 4页面来阅读它。
在SL3中添加ClearType是为了改进文本渲染,但在WinForms中仍然可以说比WPF或Silverlight更好-参见this great visual comparison。
发布于 2010-02-18 21:38:30
不同的技术更适合不同的情况。
话虽如此,但总的来说,微软建议:
对于应用程序,建议使用development.
例如,您可能需要能够在Windows 2000上支持您的应用程序。在这种情况下,您将不得不使用Winforms或MFC或直接使用Win32。
WPF和Silverlight都是基于XAML的,并且在开发上非常相似。
根据您所说的,您正在寻找WPF。
发布于 2010-02-18 21:39:31
我绝对会说WPF。只有你的设计技能为这些UI的花哨程度设定了标准。此外,使用MVVM设计模式时,使用绑定机制的WPF可以很好地将业务逻辑和UI很好地分离。
https://stackoverflow.com/questions/2288909
复制相似问题