我在 WPF 中开发了一个用户控件,它可以绘制一些图形。
现在我必须在 Silverlight 应用程序中显示这个用户控件(显示在 ASP.net 网页上)。这是否可以在 Silverlight 应用程序中使用 WPF 用户控件?
我在谷歌上搜索过,但没有找到满意的答案。
我在 WPF 中开发了一个用户控件,它可以绘制一些图形。
现在我必须在 Silverlight 应用程序中显示这个用户控件(显示在 ASP.net 网页上)。这是否可以在 Silverlight 应用程序中使用 WPF 用户控件?
我在谷歌上搜索过,但没有找到满意的答案。
不,不可能在 Silverlight 中显示 WPF 控件。它们使用两个不同的运行时,因此不能直接相互替代。
不过,您有几个选择:
编辑:
针对您的评论,您似乎有一些误解,我认为您还没有理解我给您的链接。您可能还误解了 Silverlight 是什么 - 以防万一您让我提到 Silverlight 作为网页中的插件运行,它不是 HTML 结构的直接部分。
对于 XBAP 方法,WPF 控件/页面托管在网页内 - 就像 Silverlight 控件一样。但是,您无法直接访问本地文件系统或网络文件系统(或网络上运行的数据库)- Silverlight 也是如此,要访问您确实需要通过 WCF 服务访问的数据库。
使用第二种方法,您有两个版本的控件(一个用于 WPF,一个用于 Silverlight),并且您使用编译时目标来指示构建哪个控件。然后在适当的项目中使用适当的控件。