使用Mono的跨平台C#应用程序具有良好的UI

使用Mono的跨平台C#应用程序具有良好的UI,c#,xaml,user-interface,mono,C#,Xaml,User Interface,Mono,我想使用Mono创建一个跨平台的C#应用程序 我曾经认为,出于这些目的,我需要使用GTK,现在我觉得它对用户的吸引力不如我以前想象的那么大。 一个很好的选择是银色灯光(月光),但它是 WEB解决方案,尽管它可以在浏览器之外运行,但我认为这项技术并不完全适合我的目的。我认为WPF是个不错的选择, 但Mono不支持它 因此,我正在寻找用于C的跨平台gui工具包,以构建具有强大、动画和自定义用户界面的应用程序。您可能想看看。它可能是跨平台C#的最佳解决方案,但也非常昂贵 我建议使用常规的.NET Wi

我想使用Mono创建一个跨平台的C#应用程序

我曾经认为,出于这些目的,我需要使用GTK,现在我觉得它对用户的吸引力不如我以前想象的那么大。 一个很好的选择是银色灯光(月光),但它是 WEB解决方案,尽管它可以在浏览器之外运行,但我认为这项技术并不完全适合我的目的。我认为WPF是个不错的选择, 但Mono不支持它


因此,我正在寻找用于C的跨平台gui工具包,以构建具有强大、动画和自定义用户界面的应用程序。

您可能想看看。它可能是跨平台C#的最佳解决方案,但也非常昂贵


我建议使用常规的.NET WinForms。Silverlight不是一个好的选择,Microsoft没有积极推广它,而且WPF目前与winforms相比几乎没有什么好处(它的未来也有争议)。

欢迎来到编程世界;-)。你刚刚偶然发现了一个我们许多人都有的问题。你可以使用GTK,也可以为逻辑创建库,为每个平台创建gui。我不喜欢Java,但我相信如果我想创建多平台应用程序,我应该使用Java。你看过XWT吗?或者GTK的“可以被接受”……我有点偏颇,但我喜欢QT,有人为MaNO.NET做了包装,你可以试试,但我不能证明它(我只使用C++版本):特别是自从OP提到WPF/Silverlight。MVVMCross是一个类似的移动开发框架/工具包。好的,添加了为什么WPF和Silverlight是错误选择的原因。@Sire好的,谢谢。我想我会使用WinForms的捆绑Mono(用于跨平台应用)版本,只需在窗口中使用Awesomium(用于漂亮的GUI)。这是一个好选择吗?@user2656632从未尝试过Awesomium。只使用HTML创建UI是完全不同的。我会从WinForms开始,但是比较两者,看看什么适合您。