【问题标题】:Is it possible to use a silverlight reference in wpf?是否可以在 wpf 中使用 Silverlight 参考?
【发布时间】:2013-12-11 18:00:07
【问题描述】:

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

但我正在寻找一个特定的参考,以放置在我的“PF 应用”中,该参考不在可用参考列表中,但在 SILVERLIGHT NAVIGATION APPLICATION 参考中。

System.Windows.Controls.Navigation

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

所以我的问题是是否可以像许多其他人一样将此引用添加到 WPF?还是我通过假设仅仅因为它们的名称相同而误导自己,它们是相同的东西?非常感谢知识。

【问题讨论】:

    标签: c# wpf silverlight xaml


    【解决方案1】:

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

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

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

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

    More information

    【讨论】:

    • 我害怕那个。如果存在的话,我想我将不得不找到另一种解决方法。谢谢坦莫伊。无论哪种方式,您都为我节省了很多时间。
    【解决方案2】:

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

    话虽如此,我的理解是 WPF 和 Silverlight 共享许多导航概念,您甚至可以编写一个 WPF 浏览器应用程序,其行为和外观与 Silverlight 应用程序相似。

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

    【讨论】:

    • 这是一个开始。至少你给了我一个选择。如果我取得任何成功,我会回帖。谢谢约翰。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多