我正在寻找一种语言,这种语言可以让我在WPF中编写简单(或更简单)的GUI,但这确实是跨平台的。 Mono,Silverlite等都不错,但要么不支持WPF,要么不可靠,完整,不支持Linux ...我会用它来重写一些旧的WPF应用程序,以便它们也可以在Mac和Linux上运行。
以下是我的要求
有这样的语言吗?是否还有其他选项可以将这些应用程序移植到Mac和Linux(除了单声道)?
答案 0 :(得分:4)
不幸的是,没有直接的“C#/ WPF”等同于真正的跨平台。使用月光的单声道可能是最接近的东西,尽管你已经出于各种原因排除了它。
就整体功能集而言,最接近的选项可能会使用Qt。这确实有一个非常不同的编程模型(C ++而不是C#),虽然有很多工作来简化内存管理,而信号/插槽机制确实提供了( some )相同的优势你得到.NET。
话虽如此,这仍然是截然不同的。 QML与XAML非常不同(尽管两者都试图提供标记样式的设计)。但是,它确实提供了强大的高级图形编程,并且是真正的跨平台(并且在非Windows平台上得到了很好的支持)。