十大开源的.NET用户界面框架 让GUI设计不再犯难
概述:本文整理了十大应用最广泛的开源 .NET 用户界面框架,让你的 GUI 设计不再犯难。
选择一款合适的 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 的配合。