WPF和Silverlight有什么区别?

时间:2010-01-17 02:59:18

标签: wpf silverlight

WPF和Silverlight有什么区别?

与桌面应用程序和网络应用程序中的winforms vs asp一样,是否存在重叠?

3 个答案:

答案 0 :(得分:5)

Silverlight是WPF中功能的子集。 WPF是台式机,silverlight是跨平台的Web应用程序。 Silverlight可以在浏览器外运行,功能有限。如果你想要完整的WPF并访问WPF可以在客户端上访问的所有内容,你就不能在浏览器外部进行Silverlight - 只需构建一个WPF应用程序。

WPF和Silverlight使用XAML来描述布局。有一份MS文件突出了两者之间的差异。我现在找不到它。

WPF并没有像一些博主报道的那样死去。由于其网络和跨平台功能,令人怀疑的是SL将真正包含其更大的兄弟WPF的100%功能。 WPF包含一些非常特定于Windows的功能。

找到上面提到的文件。 Here它是......

答案 1 :(得分:3)

WPF是一种桌面API,它取代了古老的基于像素的GDI Winforms库。它使用XML布局(XAML)和绑定,部分类,不再是基于像素的(它以单位形式处理,因此应用程序仍可在用户具有不同DPI设置的地方工作)。

Silverlight是WPF的一个子集,它在浏览器中运行,就像Flash一样。

Silverlight 3 extended its reach onto the desktop作为Adobe Air的反击,因此Silverlight和WPF之间没有太大的差距,以至于人们不得不质疑WPF的未来。请参阅Silverlight 3 might kill Windows Presentation Foundation

答案 2 :(得分:0)

Onetwo