我正在使用WPF应用程序,我决定在网格上显示的控件和图形看起来更好,如果它是一个silverlight组件。
我之所以这么想是因为所有酷炫的银色灯光控制都看起来很闪光。
但是现在我已经使用SIlverlight设置了我的Visual Studio 2010,似乎我可以制作的每个Silverlight应用程序都是ASP.NET。似乎不是一个很酷的GUI控件,Silverlight告诉我它主要是一种数据流类型的Web应用程序。
WPF和Silverlight之间的关系是什么(如果有的话)。我可以或者不能将Silverlight控件放入我现有的WPF应用程序中吗?
答案 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提供了相同的组件代码库,但是在付出了很多努力后才会这样做。