什么是Silverlight与WPF的关系 - 如果有的话?

时间:2010-05-20 01:45:25

标签: c# wpf visual-studio-2010 wpf-controls silverlight-4.0

我正在使用WPF应用程序,我决定在网格上显示的控件和图形看起来更好,如果它是一个silverlight组件。

我之所以这么想是因为所有酷炫的银色灯光控制都看起来很闪光。

但是现在我已经使用SIlverlight设置了我的Visual Studio 2010,似乎我可以制作的每个Silverlight应用程序都是ASP.NET。似乎不是一个很酷的GUI控件,Silverlight告诉我它主要是一种数据流类型的Web应用程序。

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

3 个答案:

答案 0 :(得分:4)

我的理解是Silverlight就像“WPF lite”,并且在很多方面它们几乎是相同的东西,但是出于不同的目的(桌面与网络)。如果您希望您的wpf应用程序具有不同的外观,则无需从silverlight引入任何其他控件,因为您可以简单地重新设置样式或重新设置它们以满足您的需要(您也可以在silverlight中执行此操作) )。但是你不能简单地在wpf中使用silverlight控件,因为它们被编译为在不同的运行时运行。

Silverlight确实在silverlight工具包中有许多非官方控件,这些控件未包含在wpf或wpf工具包中。它们是开源的,如果你真的想要,可以将它们移植到wpf,特别是因为代码与wpf非常相似。

答案 1 :(得分:1)

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

你可能会跳过一些箍来获得在WPF中运行的有限Silverlight应用程序,但我怀疑它是否值得......

答案 2 :(得分:0)

我知道其他人可能会指出SL是WPF lite。

但是希望你现在发现它们是不同的框架,尽管它们共享XAML和类似的模型。

不确定将来它们是否会变得相同,但在此刻保持差异是至关重要的。 :)

我们知道DevExpress现在为WPF和SL提供了相同的组件代码库,但是在付出了很多努力后才会这样做。

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