我正在研究制作音乐应用程序以随机生成吉他练习的方法,但我很难决定使用小部件工具包或 gui 来使用什么。为此,我一直被推荐给 WPF,但我想使用不支持 WPF 的 Mono。有没有类似 WPF 的东西支持 Mono 框架?如果不是,什么是合乎逻辑/好的选择,为什么?我正在考虑将 MonoMac 用于 OS X,将 GTK# 用于 Windows,如果这能说明什么的话。
请注意,我的大部分时间都花在了 MacBook Pro 上,我宁愿不必将旧的 Windows 桌面用作开发环境。
Xamarin 支持一个名为 XWT 的新跨平台 UI 工具包 - https://github.com/mono/xwt - (过度使用的名称,不要将其与各种其他 XWT 工具包混淆)。XWT 有各种后端引擎,包括 WPF、GTK# 和 Cocoa。
我没有使用它,并且怀疑它仍然很不成熟。但有了 Xamarin 的支持,以及您的一些耐心和反馈,它看起来是一个很好的支持项目。
如果您不介意使用 WPF 的一小部分,则可以始终使用 .NET MicroFramework 的 WPF 库。不知道确切的限制,但值得一试。
试试WX.Net
WX.Net 是 wxWidgets 的 .NET 公共语言基础结构 (CLI) 包装器。它由两部分组成:
WX.Net 可以与 CLI 的各种实现一起使用,包括 .NET 和 Mono。