我可以用Silverlight替换WPF吗

lskq00tm  于 2023-10-22  发布在  其他
关注(0)|答案(5)|浏览(140)

SilverlightWPF可以互换吗?

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

euoag5mw

euoag5mw1#

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

Silverlight和WPF是两种旨在解决不同问题的不同技术。Silverlight具有浏览器外功能,但必须首先在浏览器中通过Web交付。WPF有XBAP,但它仍然是WPF应用程序。它们都是基于XAML的,因此共享资源的能力有限。
如果您正在设计应用程序,请选择最适合问题和目标受众的技术。请记住,尽管Silverlight运行时安装量正在快速增长,但它们仍然远远落后于其他人。有些人断然拒绝安装它。WPF应用程序可以像桌面应用程序一样通过可执行文件分发。
更新:根据我的经验,WPF XBAP应用程序在非IE浏览器中表现不佳。

ulydmbyx

ulydmbyx2#

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

2ledvvac

2ledvvac3#

一些用户控件可以在两个平台之间重用。但由于Silverlight和WPF与其环境交互的方式非常不同(本地系统上的WPF,浏览器插件沙箱中的Silverlight),并非所有代码都是完全可互换的。
理论上是可能的,但需要额外的努力港口。每一种都最适合它的环境。下面是一个来自微软论坛的有趣讨论:
http://forums.silverlight.net/forums/p/1178/4244.aspx

iugsix8n

iugsix8n4#

在大多数情况下,WPF被设计为在桌面和Silverlight上运行,并被设计为作为网页的一部分运行。
您可以将Silverlight应用程序部署到桌面并从那里运行它,但没有办法在“Web上”运行WPF UI。

9o685dep

9o685dep5#

使用Silverlight 4,您可以创建一个完全信任的应用程序,该应用程序安装在与WPF应用程序相同的位置。
This article有一个walkthrough。
所以在这个意义上,你可以用Silverlight取代WPF。
您可以链接到Web上的WPF XAML页面。This page有这样的链接,但你需要一个插件来查看它。不过,我不想以这种方式部署完整的应用程序&我认为这只是单个页面。

相关问题