C#.NET 3.5 GUI设计

时间:2020-03-06 14:36:28  来源:igfitidea点击:

我正在寻找有关CGUI设计的一些编程指南。我来自Java阵营(在这里我可以愉快地手动编写Swing / AWT GUI),因此不知道从哪里开始:(

另外,Windows Presentation Foundation和WinForms之间有什么区别(如果有)?

解决方案

Windows Presentation Foundation是基于矢量的系统,是.NET 3.0的一部分。它使我们可以在XAML中定义UI,并且可以非常轻松地进行各种动画,3D等。它是新的,并且仍然被许多人评估。

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

对于Windows窗体和WPF,克里斯·塞尔斯(Chris Sells)似乎是"大人物":

http://www.sellsbrothers.com/writing/
http://www.sellsbrothers.com/writing/wfbook
http://www.sellsbrothers.com/writing/wpfbook

还可以看看Charles Petzold:

http://www.charlespetzold.com/winforms/index.html

从Windows的角度来看,MS还拥有大量与设计准则和可用性相关的内容:

http://msdn.microsoft.com/en-us/library/aa152962.aspx

WPF是一种截然不同的新方法,用于研究UI架构和实现。设计人员和Cdeveloper合作开发的酷概念是最大的优势(XAML标记实际上提供了此功能)。
当我们开发控件/ UI时,它将以"看起来"的方式进行,而Designer / Integrator可以采用相同的项目(XAML)并对其进行样式设置,从而获得更好的外观。因此,简而言之,WPF或者Silverlight是我们进行Winforms开发方式的一种天堂式转变。

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

尽管乍一看它看上去已经过时了(大多数屏幕截图是Windows 3.1),但它的内容至今仍然有效

实际上,我们可能会对在背景上手动编码WPF感到更自在,我也使用Java完成了Swing接口的共享,尽管winforms确实使绘制接口非常容易,但是我能够快速进入WPF,因为许多布局概念与Java相同。由于只有不同的布局范例,一些仅使用Winforms的程序员确实很难进入WPF。