2008-09-23 59 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。