C#.NET3.5GUI设计

C#.NET3.5GUI设计,c#,.net,wpf,winforms,user-interface,C#,.net,Wpf,Winforms,User Interface,我正在寻找一些C#GUI设计的编程指南。我来自Java阵营(在那里我可以愉快地使用代码Swing/AWT GUI),因此不知道从哪里开始:( 还有,有什么区别(如果有的话)Windows演示文稿基础和WINFALSE之间有什么区别?< /P> < P> Windows演示基金会是一个基于向量的系统,是.NET 3的一部分。它允许你在XAML中定义你的UI,并且可以很容易地完成各种动画、3D等等。它更新了很多,并且仍然受到很多人的评价。 Windows窗体是旧Windows UI类(Win32/

我正在寻找一些C#GUI设计的编程指南。我来自Java阵营(在那里我可以愉快地使用代码Swing/AWT GUI),因此不知道从哪里开始:(


还有,有什么区别(如果有的话)Windows演示文稿基础和WINFALSE之间有什么区别?< /P> < P> <强> Windows演示基金会<强>是一个基于向量的系统,是.NET 3的一部分。它允许你在XAML中定义你的UI,并且可以很容易地完成各种动画、3D等等。它更新了很多,并且仍然受到很多人的评价。


Windows窗体是旧Windows UI类(Win32/MFC或其他)的包装器。它与.NET 1.0一起提供,并使用C#定义所有UI及其布局。这是一种久经考验的真正的UI方法。

Chris Sells在Windows窗体和WPF方面似乎是“达人”:



同样,看看查尔斯·佩佐尔德:

微软也有一堆与设计指南和windows可用性相关的东西:


WPF是一种完全不同的全新的UI架构和实现方式。设计师和C#开发者协作开发的酷概念是最大的优势(XAML标记实际上提供了这种能力)。 当你开发一个控件/用户界面时,它将以一种“无外观”的方式进行,设计者/集成商可以采用相同的项目(XAML)并对其进行样式化,以获得更好的外观和感觉。因此,简而言之,WPF或Silverlight是我们winforms开发方式的一个典型转变


因此.NET3.5UI设计可以通过两种方式完成:1)Winforms方式2)WPF-XAML方式。我认为对于一个未来派和现代的UI来说,你肯定需要WPF而不是winforms。

没有提到GUI设计就不完整了,尽管乍一看它看起来已经过时了(大多数屏幕截图都是windows 3.1)它的内容在今天仍然有效

事实上,你可能会对手工编写WPF更加熟悉,因为你的背景,我也用Java完成了我的swing接口部分,尽管winforms使编写接口变得非常容易,我能够很快进入WPF,因为许多布局概念都和Java相同。由于不同的布局模式,一些只使用winforms的程序员很难进入WPF。

那么winforms是首选的设计方法?你知道有什么能让我开始的指南吗?至于首选的方法,很难说。使用WinForms可能更快,因为您不必学习XAML—它更像Java的拖放功能。但是WPF是“未来”,而且功能更强大。我真的不能为WPF推荐任何好的指南(还没有找到)。但是WinForms指南有很多。也许可以试试Wrox的书?不一定。微软目前认为WinForms是一条死胡同。当然,这并不意味着你不应该考虑WiFrm。但我建议认真检查一下WPF。WinForm并没有死。它更常用。