2010-06-30 81 views

回答

3

Silverlight和WPF是相似的,但不可互换。

Silverlight和WPF是两种不同的技术,旨在解决不同的问题。 Silverlight具有浏览器外功能,但必须先通过浏览器在网页上提供。 WPF有XBAP,但它仍然是一个WPF应用程序。它们都是基于XAML的,所以共享资源的能力有限。

如果您在设计应用程序,请选择最适合问题和目标受众的技术。请记住,尽管Silverlight运行时安装正在快速增长,但仍然远远落后于其他方面。有些人坚决拒绝安装它。 WPF应用程序可以像桌面应用程序一样分发给可执行文件。

更新:根据我的经验,WPF XBAP应用程序在非IE浏览器中表现不佳。

1

SL 4可以在浏览器模式下工作。 WPF有XBAP(XAML浏览器应用程序)。因此,他们以某种方式但考虑到您在项目中可能遇到的限制。

Regards ...

1

一些用户控件可以在两个平台之间重复使用。但由于Silverlight和WPF与他们的环境(本地系统上的WPF,浏览器插件沙箱中的Silverlight)交互的方式非常不同,因此并非所有代码都可以完全互换。

这在理论上是可行的,但需要额外的努力来移植。并且每个都最适合其环境。下面是从MS论坛一个有趣的讨论:

http://forums.silverlight.net/forums/p/1178/4244.aspx

1

在大多数情况下,WPF设计的桌面和Silverlight上运行,旨在作为网页的一部分运行。

您可以将Silverlight应用程序部署到桌面并从此处运行,但无法在Web上运行WPF UI。

+0

您可以在iframe或甚至整个页面中运行xpf xbap应用程序:http://msdn.microsoft.com/en-us/library/aa970060.aspx – Douglas 2010-06-30 13:57:40

1

使用Silverlight 4,您可以创建与WPF应用程序一样安装的完全信任应用程序。

This article有一个演练。

因此,从这个意义上说,您可以用Silverlight替换WPF。

您可以链接到网页上的WPF XAML页面。 This page有这样的链接,但你需要一个插件来查看它。我不想以这种方式部署完整的应用程序,虽然&我认为这只是个别页面。

+0

好的,反之亦然?对于Firefox,是否可以构建一个WPF运行良好的应用程序? – serhio 2010-06-30 13:51:36

+0

@serhio - 我已经更新了我的答案 – ChrisF 2010-06-30 13:55:43

相关问题