我可以用Silverlight替换WPF吗?

时间:2010-06-30 13:36:25

标签: wpf silverlight

Silverlight WPF 可以互换吗?

我的意思是,对于Windows应用程序使用Silverlight,对于Web应用程序使用WPF

5 个答案:

答案 0 :(得分:3)

Silverlight和WPF类似,但不可互换。

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

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

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

答案 1 :(得分:1)

SL 4可以在浏览器模式之外工作。 WPF具有XBAP(XAML浏览器应用程序)。所以他们在某种程度上考虑了你在项目中可能遇到的限制。

...问候

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:1)

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

您可以将Silverlight应用程序部署到桌面并从那里运行,但无法在网络上运行WPF UI。

答案 4 :(得分:1)

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

This article有一个演练。

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

您可以链接到网络上的WPF XAML页面。 This page有这样的链接,但您需要一个插件才能查看它。我不希望以这种方式部署完整的应用程序。我认为这只是单独的页面。