2010-05-20 46 views
2

我正在使用WPF应用程序,我决定如果它是Silverlight组件,我想在网格上显示的控件和图形看起来会更好。什么是Silverlight与WPF的关系?

我以为这样,因为所有酷炫的silverlight控件看起来都非常像flash。

但现在,我有我的gottem Visual Studio 2010中设置使用Silverlight,似乎每个Silverlight应用程序,我可以做的ASP.NET的性质。看起来,Silverlight不是一个很酷的GUI控件,而是告诉我它主要是一种数据流类型的Web应用程序。

WPF和Silverlight之间有什么关系,如果有的话。我可以或不可以将Silverlight控件放入现有的WPF应用程序中吗?

回答

4

这是我的理解是,Silverlight是像“WPF精简版”,并在许多方面,他们几乎是相同的事情,但出于不同的目的(桌面与Web)制成。如果你希望你的wpf应用有不同的外观,你不需要从Silverlight中引入任何其他控件,因为你可以简单地重新设计或重新设计它们以适应你的需求(你也可以在silverlight中做到这一点)。但是你不能简单地在wpf中使用silverlight控件,因为它们被编译为在不同的运行时运行。

Silverlight中确实有一个号码,其不包括在WPF或WPF工具包中Silverlight工具包未官方控制的。他们是开源的,如果你真的想,你可以将它们移植到wpf,特别是因为代码与wpf非常相似。

+3

+1,所有的有用信息。为了在技术上正确,Silverlight是基于.NET Framework紧凑版本的WPF子集。因此,尽管许多基础很相似,但Silverlight缺少WPF提供的一些丰富的库。 – Charlie 2010-05-20 02:35:40

+0

+1。要添加到charlie的评论 - Silverlight更轻 - 它不需要.Net紧凑框架,只是您使用的浏览器/操作系统的silverlight插件。例如。 Mac用户可以在Safari上下载Silverlight插件,而无需在他们的机器上安装任何.net框架。 – quixver 2012-06-14 13:50:00

1

Silverlight本质上是WPF的一个子集,用于创建基于Web的应用程序。

你也许可以通过一些跳铁圈获得在WPF执行有限制的Silverlight应用程序,但我怀疑这将是值得的......

0

我知道其他人可能会指出,SL是WPF精简版。

但是希望你发现它们是不同的框架,至少现在虽然他们共享XAML,和一个类似的模式。

不知道在未来,他们成为一样的,但要记住的差异是在这一刻的关键。 :)

我们知道的DevExpress现已开始发售他们的WPF和SL组件相同的代码库,但不来投入了大量的努力之后。

http://community.devexpress.com/blogs/ctodx/archive/2010/04/20/merging-our-silverlight-and-wpf-ui-controls.aspx