Silverlight和WPF兼容性

Osc*_*car 8 .net silverlight wpf compatibility

我们正在计划一个将在Silverlight和WPF中开发的应用程序.

我想知道,既然我们将实现XAML中的接口,它是否兼容两种技术?

从一种技术移植到另一种技术时,我们应该期待什么样的问题?

Gra*_*mas 0

最终,Silverlight 过去/现在只是 WPF 实体的一个子集,因此在移植到 Silverlight 时,您往往会发现 WPF 中缺少一些可用元素,例如:

  • Silverlight 中缺乏某些绑定支持。
  • WPF 中可用的更好的调整依赖属性的方法在 Silverlight 中不存在。
  • 故事板是使用 Silverlight 而不是TriggersWPF 的代码触发的。
  • WPF 和 Silverlight 使用不同的核心库,这可能意味着 WPF/Silverlight 应用程序之间无法共享库。
  • 与 WPF 相比,Silverlight 中可用的内置控件较少。

等等。

我猜想您最终遇到的最多问题将是自定义控件的移植,与您的许多其他代码一样,它在很大程度上是可转移的,但在两个标记之间会有一系列明显的警告 -向上并在后面编写代码。您可能需要调整大多数 WPF 控件才能在 Silverlight 中进行编译,更改TargetType模板、资源等的值,并将一个控件替换为另一个控件(或者有时必须创建自己的控件以实现目标,一个示例是UniformGridSilverlight 中缺少该功能))。

我会发布链接,但其他人似乎已经暴露了您需要从网络上了解的所有内容。玩得开心。