2

由于 WPF 和 Silverlight 彼此非常接近(就语法而言)。

我的疑问是,我们是否有任何工具可以将 wpf 控件转换为 silverlight 控件,反之亦然。

我知道 WPF 中的所有内容都不应期望在 Silverlight 上运行,但由于来自相同的代码库,因此可以进行转换。

4

2 回答 2

2

从理论上讲,您可以编写一个在许多情况下都可以工作的转换器,但它永远不会在所有情况下都工作,因为这两种实现并不完全兼容。在这种情况下,可能会有很多问题在转换时无法自动解决,因此手动移植会更快。这可能就是为什么没有可用的转换器的原因。更不用说对这种工具的需求很少了。

于 2011-07-02T07:51:26.323 回答
1

WPF 控件构建在完整的 .Net 之上。

Silverlight 控件构建在 .Net 的一个子集之上。

如果 WPF 控件在使用 .Net 时受到限制,那么进行转换是可行的,但坦率地说,我认为会有太多例外情况不值得。

当我们需要在 WPF 和 Silverlight 之间共享代码(而不是控件)时,我们“链接”到来自公共库的文件(该库只是一个存储库而不是构建的)。我们可以剪切和粘贴的 Xaml。

于 2011-07-01T09:51:21.310 回答