0

我正在 WPF 中创建一个用户控件,我还需要在 Silverlight 中实现相同的用户控件。是否可以将 Silverlight 中的用户控件用作 .dll(或).xaml 格式....?

4

2 回答 2

0

基本上,Silverlight 支持 WPF 开发人员可用的代码子集。我建议您阅读提供给类似已发布问题的答案,而不是在这里详细介绍,并最好在您提出已经提出的问题之前搜索现有帖子:

WPF 与 Silverlight

于 2013-09-04T09:34:25.737 回答
0

Silverlight 只是 WPF 的一个子集。WPF 需要全套 .Net 框架,而 Silverlight 只需要 Silverlight 运行时,它是 .Net 框架的一个子集。因此,您不能在 Silverlight 项目中引用 WPF 控件库,因为您无法在 Silverlight 应用程序中使用这些控件。

但是,有时您可能需要某些在 Silverlight 中不可用的 WPF 功能,例如将 Canvas 中的绘图转换为位图图像,因为 Silverlight 没有任何可用于将 Canvas 中的绘图转换为图像的功能。在这些情况下,您可以使用 WebService 调用在服务器上运行的 WPF 代码来完成这些任务。

理想情况下,如果您在 Silverlight 中创建控件,您应该能够毫不费力地将它们移动到 WPF 项目中。即便如此,MS 目前也不能保证。但绝对不是反过来。

根据

http://social.msdn.microsoft.com/Forums/silverlight/en-US/f66e2b20-000c-4e56-8c3c-0af417107fc8/cannot-add-wpf-control-library-to-silverlight-project#7e91bad0-270d- 4135-9110-880ce020d36f

于 2013-09-04T09:41:36.200 回答