代码之家  ›  专栏  ›  技术社区  ›  Salamander2007

将WPF应用程序转换为SilverLight

  •  18
  • Salamander2007  · 技术社区  · 17 年前

    是否可以将现有WPF应用程序自动/轻松地转换为SilverLight?

    5 回复  |  直到 17 年前
        1
  •  9
  •   Brian Leahy    17 年前

    我认为您可以用最少的努力将Silverlight移植到WPF。我花了2个小时移植和应用程序,花了3周时间编写。我认为这两个小时的花费将被归类为最小的努力。

    当然,您需要创建一个新项目,将文件添加到新项目并调整它们。

    由于Silverlight是WPF的一个子集,因此从Silverlight到WPF的分配比从其他方式更容易。

    in WPF you have to role your own login screen and manage cookies etc .

    对于XAML,如果您不设置控件的样式,它将直接移植。如果设置控件的样式,那么使用WPF中当前缺少的可视化状态管理器将使事情变得更加棘手。您可以使用触发器在WPF中重新设置控件的样式,也可以使用 VSM implementation for WPF done by John Gossman . 微软已经宣布,他们将把VSM添加到WPF中,以使这两个框架更加兼容。

    recently did a blog post about the Dive Log sample application and how I ported it from Silverlight 2 to WPF . 也许能让你对这个过程有所了解。

        2
  •  8
  •   Bogdan Maxim    17 年前

    不是真的。我找到了一些关于这个问题的文章 multi-targeting 选择 WPF and Silverlight 同时此时,如果您不使用 PRISM ,将两者都作为目标是一个相当大的挑战,幸运的是可以实现。

    您需要记住的是,Silverlight使用的库比WPF更小(因此更有限)。

    针对这些评论: v2 )。PRISM的理念是为开发应用程序提供指导,不仅使用WPF,而且使用 Silverlight 另外,Prism V2正式被称为WPF和Silverlight的复合应用指南。 通过使用PRISM for silverlight功能,它可以保证您的代码在两种平台上都能工作,并且只需很少的更改(如果需要) none (except maybe the different project types for visual studio) .

    但当然,如果您已经开始开发应用程序,则需要更改代码以使用PRISM。

        3
  •  7
  •   Community Mohan Dere    5 年前

    罗布·艾森伯格有一系列的不同之处 here (尽管这是预RTW)。

    List of Differences in WPF & Silverlight

        4
  •  6
  •   user1228 user1228    14 年前

    不是。Silverlight运行在它自己的精简版CLR中。它也像WPF,而不是WPF。你必须做大量的工作才能转换它。


    时代变了。退房 Portable Class Libraries

        5
  •  0
  •       17 年前

    以下是一条关于此的线索: http://silverlight.net/forums/t/3898.aspx

    推荐文章