2008-09-23 58 views
8

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

此外,Windows演示文稿之间有什么区别(如果有) Foundation和WinForms?

回答

10

Windows Presentation Foundation是一个基于矢量的系统,它是.NET 3.0的一部分,它允许您在XAML中定义您的UI,并且可以执行各种动画,3D等等。很多人都认为它更新颖,并且仍然在被很多人评价

Windows窗体是一个老式的Windows UI类的包装(Win32/MFC或其他)。它与.NET 1.0一起使用,并使用C#来定义所有UI及其布局。这是经过验证的真实用户界面方法。

+0

所以WinForms是首选的设计方法?你知道任何指导让我开始?谢谢 – 2008-09-23 16:06:39

5

WPF是一个完全不同的和看的UI架构设计和实施一种新的方式。设计师和C#开发人员合作开发的酷概念是最大的优势(XAML标记实际上赋予了这种能力)。 当你开发一个控件/ UI时,它将处于'无形'的方式,Designer/Integrator可以采用同一个项目(XAML)并且设计风格以获得更好的外观和感觉。所以简而言之,WPF或Silverlight是我们实现winform开发方式的一种模式转变。

因此.NET3.5 UI设计可以通过两种方式完成。 1)Winforms方式2)WPF-XAML方式。我认为对于一个未来主义和现代UI 你绝对需要WPF比winforms。

0

GUI设计没有提及将是不完整的Alan Coopers About Face提到虽然乍看之下,它看起来过时(大部分的截图是Windows 3.1中)它的内容是今天仍然有效的

5

其实你可能会更多适合用手工编写WPF的背景,我也已经完成了我与Java分享的swing接口,尽管winforms使得绘制接口非常容易,但我能够很快进入WPF,因为很多布局概念与Java相同。由于不同的布局范例,一些winform-only程序员真的很难进入WPF。