回答
Silverlight和WPF是相似的,但不可互换。
Silverlight和WPF是两种不同的技术,旨在解决不同的问题。 Silverlight具有浏览器外功能,但必须先通过浏览器在网页上提供。 WPF有XBAP,但它仍然是一个WPF应用程序。它们都是基于XAML的,所以共享资源的能力有限。
如果您在设计应用程序,请选择最适合问题和目标受众的技术。请记住,尽管Silverlight运行时安装正在快速增长,但仍然远远落后于其他方面。有些人坚决拒绝安装它。 WPF应用程序可以像桌面应用程序一样分发给可执行文件。
更新:根据我的经验,WPF XBAP应用程序在非IE浏览器中表现不佳。
SL 4可以在浏览器模式下工作。 WPF有XBAP(XAML浏览器应用程序)。因此,他们以某种方式但考虑到您在项目中可能遇到的限制。
Regards ...
一些用户控件可以在两个平台之间重复使用。但由于Silverlight和WPF与他们的环境(本地系统上的WPF,浏览器插件沙箱中的Silverlight)交互的方式非常不同,因此并非所有代码都可以完全互换。
这在理论上是可行的,但需要额外的努力来移植。并且每个都最适合其环境。下面是从MS论坛一个有趣的讨论:
在大多数情况下,WPF设计的桌面和Silverlight上运行,旨在作为网页的一部分运行。
您可以将Silverlight应用程序部署到桌面并从此处运行,但无法在Web上运行WPF UI。
使用Silverlight 4,您可以创建与WPF应用程序一样安装的完全信任应用程序。
This article有一个演练。
因此,从这个意义上说,您可以用Silverlight替换WPF。
您可以链接到网页上的WPF XAML页面。 This page有这样的链接,但你需要一个插件来查看它。我不想以这种方式部署完整的应用程序,虽然&我认为这只是个别页面。
- 1. TcpClient - 我可以用它替换吗?
- 2. 我可以用代码替换jaxb.properties吗?
- 3. 可以用regex替代替换吗?
- 4. UIWebView可以替换Safari吗?
- 5. 我可以使用wpf鼠标事件替换触摸事件吗?
- 6. 可以使用JetSetColumns替换JET_coltypLongBinary值吗?
- 7. PHP:可以用\ n替换\ r \ n吗?
- 8. 引用可以替换指针吗?
- 9. 我可以将我的Silverlight 4应用程序编译为WPF吗?
- 10. 我可以在WPF中使用NotifyIcon吗?
- 11. 我可以在wpf应用程序中使用silverlight应用程序吗?
- 12. 我可以冻结silverlight SolidColorBrush吗?
- 13. 可以从WPF应用程序托管Silverlight小部件吗?
- 14. 在WPF应用程序中嵌入Silverlight控件 - 可以吗?
- 15. WPF/Silverlight可以生成独立的可执行文件吗?
- 16. 我们可以用行数替换列的所有值吗?
- 17. bootstrap - 我可以用bootstrap完全替换旧的css文件吗?
- 18. JBoss Fuse - 我们可以用ActiveMQ替换对WebSphereMQ的依赖吗?
- 19. 我可以用一个视图(同名)来替换表格吗?
- 20. 我们可以使用.NET System.Windows.Forms.Timer来替换Excel VBA Application.onTime吗?
- 21. 使用Swiftmailer,我可以替换或删除消息部分吗?
- 22. 我可以使用SpecFlow.Assist替换表中的值吗?
- 23. 我可以用两个元素替换Angular指令吗?
- 24. 我可以用常量替换数组吗?
- 25. 我可以*用FXLabel替换UIButton上的UILabel吗?
- 26. 我可以用图像替换一个asp:GridView值吗?
- 27. 我可以使用Rails 3中的Dojo替换Prototype吗?
- 28. 我可以用1.11.3替换旧版本的Jquery吗?
- 29. 我可以用std :: chrono :: high_resolution_clock替换SDL_GetTicks吗?
- 30. 我可以用类型替换SLAB单事件方法吗?
您可以在iframe或甚至整个页面中运行xpf xbap应用程序:http://msdn.microsoft.com/en-us/library/aa970060.aspx – Douglas 2010-06-30 13:57:40