0

我在 WPF 中开发了一个用户控件,它可以绘制一些图形。

现在我必须在 Silverlight 应用程序中显示这个用户控件(显示在 ASP.net 网页上)。这是否可以在 Silverlight 应用程序中使用 WPF 用户控件?

我在谷歌上搜索过,但没有找到满意的答案。

4

1 回答 1

1

不,不可能在 Silverlight 中显示 WPF 控件。它们使用两个不同的运行时,因此不能直接相互替代。

不过,您有几个选择:

编辑:
针对您的评论,您似乎有一些误解,我认为您还没有理解我给您的链接。您可能还误解了 Silverlight 是什么 - 以防万一您让我提到 Silverlight 作为网页中的插件运行,它不是 HTML 结构的直接部分。

对于 XBAP 方法,WPF 控件/页面托管在网页内 - 就像 Silverlight 控件一样。但是,您无法直接访问本地文件系统或网络文件系统(或网络上运行的数据库)- Silverlight 也是如此,要访问您确实需要通过 WCF 服务访问的数据库

使用第二种方法,您有两个版本的控件(一个用于 WPF,一个用于 Silverlight),并且您使用编译时目标来指示构建哪个控件。然后在适当的项目中使用适当的控件。

于 2013-06-04T06:33:55.543 回答