将Silverlight应用转换为WPF

11

我需要将Silverlight应用转换为WPF(以便最终在Microsoft Surface 1.0上运行)。

我没有编写原始解决方案,而且它非常庞大。我从未使用过Silverlight,并且对WPF只有一点点了解。

您能给出关于完成此项目的建议吗?

这是我的当前计划(高层次视图):

  • 在WPF中重新创建所有Silverlight项目(Silverlight中的用户控件= WPF用户控件库?)
  • 引用不同,因此我需要进行一些更改...我想:)
  • 希望所有控件都与WPF兼容...

我错过了什么重要问题吗?有问题或不完整的地方吗?

我欢迎您所有的建议和意见!

有任何开发提示吗?


2
WPF用户控件库 ~= Silverlight类库。 应用程序越大,您花费的时间解决差异就越多 - 但至少在从SL->WPF时大多数东西都应该是可用的,即使您需要进行大量更改/调试。 - Nicholas W
谢谢,我正在逐步学习新的东西 :) - Gun
问题:您是否打算将目标 WPF 程序集部署为部分信任或完全信任?作为独立的 exe,还是作为 XBAP?这些应该在设置转换策略的早期阶段考虑到。 - Gayot Fow
你是否使用任何只能在Silverlight上运行的第三方控件? - Vibes
你可以在WPF中使用Silverlight控件,但不能在Silverlight中使用WPF控件。你只需要引用正确的DLL文件即可。 - SQLMason
2个回答

8

1
"Silverlight中的用户控件 = WPF用户控件库吗?" 不完全是这样。 您使用的是哪个版本的Silverlight?在将WPF移植到Silverlight时,我遇到的最困难的问题是转换器。 Silverlight 4.0或更低版本不支持祖先RelativeSource绑定。但在Silverlight 5中支持! 希望这个链接能帮助您。WPF和Silverlight 2兼容性 "

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接