在Silverlight应用程序中部署WPF用户控件

时间:2013-06-04 06:27:17

标签: c# asp.net silverlight-4.0 wpf-controls

我在WPF中开发了一个用户控件来绘制一些图形。

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

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

1 个答案:

答案 0 :(得分:1)

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

你有几个选择:

修改
为了回应你的评论,你似乎有一些误解,我想你还没理解我给你的链接。你可能也误解了Silverlight是什么 - 只是如果你让我提到Silverlight在网页中作为插件运行,它不是HTML结构的直接部分。

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

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