是否可以在wpf中使用silverlight引用?

时间:2013-12-11 09:26:15

标签: c# wpf silverlight xaml

这可能是一个非常愚蠢的问题,但据我所知,相当多的SILVERLIGHT是WPF的一个子集。我还对新的SILVERLIGHT应用程序和WPF应用程序中的引用进行了一对一的比较。从名称来看,很多都可以适用于另一个。

但是有一个特别的参考我想要放在我的'PF应用程序中,该应用程序不在可用参考列表中,但是在SILVERLIGHT NAVIGATION APPLICATION'参考文献中。

System.Windows.Controls.Navigation

这应该允许我(理论上无论如何)通过按钮点击来改变主窗口上的源页面,这是(在我研究过的情况下)默认情况下在SILVERLIGHT NAVIGATION APPLICATION中可用。例如,单击按钮1; MainWindow显示页面A.单击按钮2; MainWindow显示了Page B.

所以我的问题是它可以像其他许多人一样添加这个WPF的引用吗?或者我误导自己只是因为他们被命名为相同他们是同一个东西?知识非常赞赏。

2 个答案:

答案 0 :(得分:3)

Silverlight使用与WPF不同的CLR。 Silverlight使用的CLR要小得多,并且缺少WPF所享有的许多功能。偶尔它也有一些主要的.net框架没有的功能。

由于这种差异,任何DLL都无法在Silverlight和WPF之间直接互换,除非它们是如此创建的。默认情况下,以下库可以互换...

Mscorlib
System
System.Core
System.ComponentModel.Composition
Microsoft.VisualBasic 

在您的情况下,可能无法从WPF引用该dll

More information

答案 1 :(得分:1)

正如Tanmoy所说,即使是WPF和Silverlight共有的功能,实际的程序集也可能不同。

据说我理解WPF和Silverlight共享许多导航概念,您甚至可以编写一个WPF浏览器应用程序,其行为类似于Silverlight应用程序。

WPF阅读此主题的切入点是here