選擇一款合適的 GUI 框架是 .NET 開發中比較重要但又很棘手的問題,因為使用者介面相當於一款應用的"門面",直接面向使用者。好的 UI 更能吸引使用者,有時甚至成為決定一款應用成敗的關鍵。下面小編整理出十大應用最廣泛 .NET 開源使用者介面框架,希望 .NET 開發人員以後選擇 GUI 框架時不再犯難。
Windows.Forms
Windows.Forms 是微軟的 .NET 開發框架圖形使用者介面的一部分,該元件通過將現有的 Windows API(Win32 API)封裝為託管程式碼提供了對 Windows 本地(native)元件的訪問方式,相容 Linux 和其他 Mono 平臺。
WPF
WPF(Windows Presentation Foundation)是微軟推出的基於 Vista 的使用者介面框架,屬於 NET Framework 3.0 的一部分。它提供了統一的程式設計模型、語言和框架,真正做到了分離介面設計人員與開發人員的工作;同時它提供了全新的多媒體互動使用者圖形介面。
Gtk#
Gtk#是一個針對 .NET 和 Mono 的圖形使用者介面工具集,專案繫結了 gtk+ 工具集並打包了 GNOME 庫,支援完整的原生圖形 Gnome 應用程式開發。
QT
Qt 是一個使用者群非常廣泛的跨平臺的 C++ 圖形使用者介面應用程式框架。它提供給應用程式開發者建立各種高階圖形使用者介面所需的所用功能。它完全物件導向的,很容易擴充套件,並且允許真正地元件程式設計。
MonoMac
這款工具勵志為 .Net/Mono 開發人員提供原生的 Mac OS X 應用程式開發體驗。開發者可以以 C# 訪問整個 MacOS X APIs ,對 AppKit GUI APIs 無限制。
wxWidgets
wxWidgets 是一個非常完整的 GUI 工具庫,提供了很多工具類,免費供個人使用或者商業使用。只要可能,wxWidgets 就會使用本地平臺的 SDK。也就是說,同一段程式碼,在 Windows 下編譯將具有 Windows 程式的外觀,在 Linux 下編譯將具有 Linux 程式的外觀。
Qyoto
Qyoto 是跨平臺的應用程式框架 Qt 的 .NET 語言繫結,支援 Unix, Windows, OSX 平臺。能夠使用在 C#、Visual Basic 或其他 .NET 語言,同時也是 Kimono(KDE API 的 .NET 繫結)的基礎。
Qt4Dotnet
使用 IKVM 繫結到 .net 的 QtJambi java 埠。
wxNet
針對 wxWindows 的 .net 繫結,支援 Windows、Linux 和 OSX 平臺,為各個平臺支援原生外觀。
GTKmm
GTKmm 是官方的 GTK+ 的 C++ 介面,GTK+ 是當前最流行的圖形介面開發庫之一。使用 gtkmm,你不但可以從程式碼還可以用 Glade 來建立使用者介面。不過需要 libglademm 的配合。
本文轉載自: www.evget.com