選擇一款合適的GUI框架是.NET開發中比較重要但又很棘手的問題,因為用戶界面相當於一款應用的"門面",直接面向用戶。好的UI更能吸引用戶,有時甚至成為決定一款應用成敗的關鍵。下面小編整理出十大應用最廣泛.NET開源用戶界面框架,希望.NET開發人員以后選擇GUI框架時不再犯難。
Windows.Forms是微軟的.NET開發框架圖形用戶界面的一部分,該組件通過將現有的Windows API(Win32 API)封裝為托管代碼提供了對Windows本地(native)組件的訪問方式,兼容Linux和其他Mono平台。

WPF(Windows Presentation Foundation)是微軟推出的基於Vista的用戶界面框架,屬於NET Framework 3.0的一部分。它提供了統一的編程模型、語言和框架,真正做到了分離界面設計人員與開發人員的工作;同時它提供了全新的多媒體交互用戶圖形界面。

Gtk#是一個針對.NET和Mono的圖形用戶界面工具集,項目綁定了gtk+ 工具集並打包了GNOME庫,支持完整的原生圖形Gnome 應用程序開發。

Qt是一個用戶群非常廣泛的跨平台的C++圖形用戶界面應用程序框架。它提供給應用程序開發者建立各種高級圖形用戶界面所需的所用功能。它完全面向對象的,很容易擴展,並且允許真正地組件編程。

這款工具勵志為.Net/Mono 開發人員提供原生的Mac OS X應用程序開發體驗。開發者可以以C#訪問整個MacOS X APIs ,對AppKit GUI APIs無限制。

wxWidgets是一個非常完整的GUI工具庫,提供了很多工具類,免費供個人使用或者商業使用。只要可能,wxWidgets就會使用本地平台的SDK。也就是說,同一段代碼,在Windows下編譯將具有Windows程序的外觀,在Linux下編譯將具有Linux程序的外觀。

Qyoto是跨平台的應用程序框架Qt的.NET語言綁定,支持Unix, Windows, OSX 平台。能夠使用在 C#、Visual Basic或其他 .NET 語言,同時也是Kimono(KDE API 的 .NET 綁定)的基礎。

使用IKVM綁定到.net的QtJambi java端口。

針對wxWindows的.net綁定,支持Windows、Linux和OSX平台,為各個平台支持原生外觀。

GTKmm是官方的GTK+的C++接口,GTK+是當前最流行的圖形界面開發庫之一。使用gtkmm,你不但可以從代碼還可以用Glade來創建用戶界面。不過需要libglademm的配合。

