首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于跨平台GUI的Silverlight / Moonlight / WPF?

用于跨平台GUI的Silverlight / Moonlight / WPF?
EN

Stack Overflow用户
提问于 2014-01-31 15:18:57
回答 1查看 439关注 0票数 1

我需要用F#写一个跨平台的图形用户界面,而且我似乎没有太多的选择。我有两个问题。

1.)Silverlight是WPF的一个子集,也可以作为桌面应用程序运行,这可能足以满足我的需求。但我总是必须为任何基于浏览器的silverlight应用程序安装silverlight运行时。这是否也适用于桌面应用程序,或者安装.NET/Mono就足够了?

2.)我刚刚读到可以在浏览器中运行WPF,这是否意味着我可以将WPF用于跨平台GUI?

EN

回答 1

Stack Overflow用户

发布于 2014-01-31 22:33:50

基于XAML的技术仅适用于Windows。

Moonlight是折扣的,不支持,因此对于任何新项目都不是真正推荐的。

XBAP (浏览器托管的WPF)仍然是WPF。它需要,并且仅限于.Net。也不推荐使用它,因为使用它实际上什么也得不到。使用纯WPF GUI和它自己的窗口,而不是使用Internet Explorer作为窗口。

如果您需要100%的跨平台,并且愿意牺牲用户体验质量和一般代码的可维护性,那么使用ASP.Net创建一个Web Application,它将HTML内容交付给客户端(浏览器)。

如果您需要在所有设备上获得原生的高质量用户体验,那么:

  • 将您的业务逻辑放在可移植类中独立的客户端应用程序都引用了共享的业务逻辑:
    • Library.
    • Create Windows Desktop,使用respectively.

  • ,Windows Metro,使用WinRT XAML。

  • ,Android和iOS,使用Xamarin.Android和Xamarin.iOS WPF

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21474501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档