Silverlight 和 WPF 可以互换吗?
我的意思是,对于Windows应用程序使用Silverlight
,对于Web应用程序使用WPF
。
答案 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论坛的有趣讨论:
答案 3 :(得分:1)
在大多数情况下,WPF旨在在桌面和Silverlight上运行,并设计为作为网页的一部分运行。
您可以将Silverlight应用程序部署到桌面并从那里运行,但无法在网络上运行WPF UI。
答案 4 :(得分:1)
使用Silverlight 4,您可以创建一个完整的信任应用程序,该应用程序与WPF应用程序一样安装。
This article有一个演练。
因此,在这个意义上,您可以用Silverlight替换WPF。
您可以链接到网络上的WPF XAML页面。 This page有这样的链接,但您需要一个插件才能查看它。我不希望以这种方式部署完整的应用程序。我认为这只是单独的页面。