【问题标题】:What is Silverlight's relationship -- if any -- to WPF?Silverlight 与 WPF 的关系(如果有的话)是什么?
【发布时间】:2010-05-20 01:45:24
【问题描述】:

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

我之所以这么想,是因为所有酷炫的 silverlight 控件看起来都非常像闪光灯。

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • +1,所有的好信息。从技术上讲,Silverlight 是 WPF 的一个子集,它基于 .NET Framework 的紧凑版本。因此,虽然大部分基础非常相似,但 Silverlight 缺少 WPF 提供的一些丰富的库。
    • +1。添加到 charlie 的评论 - Silverlight 更轻 - 它不需要 .Net 紧凑框架,只需要用于您正在使用的浏览器/操作系统的 silverlight 插件。例如。 Mac 用户可以下载用于 Safari 等的 silverlight 插件,而无需在他们的机器上安装任何 .net 框架。
    【解决方案2】:

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

    您也许可以跳过一些障碍来获得在 WPF 中运行的有限 Silverlight 应用程序,但我怀疑这是否值得...

    【讨论】:

      【解决方案3】:

      我知道其他人可能会指出 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

      【讨论】:

        猜你喜欢
        • 2020-09-14
        • 1970-01-01
        • 1970-01-01
        • 2011-03-28
        • 2019-07-22
        • 2012-03-12
        • 2012-01-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多