Silverlight代码对WPF的可移植性如何?

Edw*_*uay 7 silverlight wpf

在Silverlight中,我注意到代码隐藏的Page类继承自UserControl:

public partial class Page : UserControl
Run Code Online (Sandbox Code Playgroud)

在WPF中,代码隐藏的Page Class继承自Page:

public partial class Page1 : Page
Run Code Online (Sandbox Code Playgroud)

我认为Silverlight是WPF的一个子集,你可以将大块的Silverlight代码复制到WPF中,反之亦然.但是在这样的基础水平上这样的差异表明情况并非如此.

这只是一个异常或复杂的Silverlight应用程序在没有重大变化的情况下对WPF几乎不可移植吗?

geo*_*tnz 4

我的理解是,除了都使用XAML之外,Silverlight和WPF本质上是不同的。不过,它们之间似乎确实存在异花授粉,因此当 Silverlight 发布时没有像 WrapPanel 这样的东西时,有人在 Silverlight 中编写了自己的实现(它最终被添加到 Silverlight 工具包中)。

不要指望从 WPF 进行复制和粘贴,除非它是简单的代码。诸如数据绑定之类的事情在 Silverlight 中略有不同(例如:不绑定到其他元素)。但大多数时候都有解决方法。