Silverlight和WPF可以互换吗?
我的意思是,对Windows应用程序使用Silverlight,对Web应用程序使用WPF。
Silverlight
WPF
euoag5mw1#
Silverlight和WPF类似,但不能互换。
Silverlight和WPF是两种旨在解决不同问题的不同技术。Silverlight具有浏览器外功能,但必须首先在浏览器中通过Web交付。WPF有XBAP,但它仍然是WPF应用程序。它们都是基于XAML的,因此共享资源的能力有限。如果您正在设计应用程序,请选择最适合问题和目标受众的技术。请记住,尽管Silverlight运行时安装量正在快速增长,但它们仍然远远落后于其他人。有些人断然拒绝安装它。WPF应用程序可以像桌面应用程序一样通过可执行文件分发。更新:根据我的经验,WPF XBAP应用程序在非IE浏览器中表现不佳。
ulydmbyx2#
SL 4可以在浏览器外模式下工作. WPF有XBAP(XAML浏览器应用程序)。因此,在某种程度上,他们是,但考虑到限制,您可能会遇到您的项目。问候...
2ledvvac3#
一些用户控件可以在两个平台之间重用。但由于Silverlight和WPF与其环境交互的方式非常不同(本地系统上的WPF,浏览器插件沙箱中的Silverlight),并非所有代码都是完全可互换的。理论上是可能的,但需要额外的努力港口。每一种都最适合它的环境。下面是一个来自微软论坛的有趣讨论:http://forums.silverlight.net/forums/p/1178/4244.aspx
iugsix8n4#
在大多数情况下,WPF被设计为在桌面和Silverlight上运行,并被设计为作为网页的一部分运行。您可以将Silverlight应用程序部署到桌面并从那里运行它,但没有办法在“Web上”运行WPF UI。
9o685dep5#
使用Silverlight 4,您可以创建一个完全信任的应用程序,该应用程序安装在与WPF应用程序相同的位置。This article有一个walkthrough。所以在这个意义上,你可以用Silverlight取代WPF。您可以链接到Web上的WPF XAML页面。This page有这样的链接,但你需要一个插件来查看它。不过,我不想以这种方式部署完整的应用程序&我认为这只是单个页面。
5条答案
按热度按时间euoag5mw1#
Silverlight和WPF类似,但不能互换。
Silverlight和WPF是两种旨在解决不同问题的不同技术。Silverlight具有浏览器外功能,但必须首先在浏览器中通过Web交付。WPF有XBAP,但它仍然是WPF应用程序。它们都是基于XAML的,因此共享资源的能力有限。
如果您正在设计应用程序,请选择最适合问题和目标受众的技术。请记住,尽管Silverlight运行时安装量正在快速增长,但它们仍然远远落后于其他人。有些人断然拒绝安装它。WPF应用程序可以像桌面应用程序一样通过可执行文件分发。
更新:根据我的经验,WPF XBAP应用程序在非IE浏览器中表现不佳。
ulydmbyx2#
SL 4可以在浏览器外模式下工作. WPF有XBAP(XAML浏览器应用程序)。因此,在某种程度上,他们是,但考虑到限制,您可能会遇到您的项目。
问候...
2ledvvac3#
一些用户控件可以在两个平台之间重用。但由于Silverlight和WPF与其环境交互的方式非常不同(本地系统上的WPF,浏览器插件沙箱中的Silverlight),并非所有代码都是完全可互换的。
理论上是可能的,但需要额外的努力港口。每一种都最适合它的环境。下面是一个来自微软论坛的有趣讨论:
http://forums.silverlight.net/forums/p/1178/4244.aspx
iugsix8n4#
在大多数情况下,WPF被设计为在桌面和Silverlight上运行,并被设计为作为网页的一部分运行。
您可以将Silverlight应用程序部署到桌面并从那里运行它,但没有办法在“Web上”运行WPF UI。
9o685dep5#
使用Silverlight 4,您可以创建一个完全信任的应用程序,该应用程序安装在与WPF应用程序相同的位置。
This article有一个walkthrough。
所以在这个意义上,你可以用Silverlight取代WPF。
您可以链接到Web上的WPF XAML页面。This page有这样的链接,但你需要一个插件来查看它。不过,我不想以这种方式部署完整的应用程序&我认为这只是单个页面。