8

是否可以在没有 WebBrowser 控件的情况下在 Windows.Forms 中托管 Silverlight 以避免不必要的 COM 封送处理?

编辑:目标是在 Windows 2000 等旧平台上使用丰富的图形内容,如 WPF 或 Silverlight。

4

2 回答 2

6

下面列出了在 Windows 应用程序等主机上托管 Silverlight 的所有可用选项:

微软文档

Rahul Gangwar
技术顾问
Microsoft

于 2009-07-27T17:14:39.243 回答
2

尽管可以一起破解不使用 IE 作为 Silverlight 内容主机的解决方案,但 Microsoft 不支持它(因此您可能会遇到设计和稳定性问题)。您最好的选择是将浏览器用作直接主机,并尽量减少您正在使用的实例数量(以限制托管 Internet Explorer 实例使用的内存量)。

您提到了 WPF——Windows 2000 上没有必要的平台部件来支持 WPF。

在对直接在 WinForm 上托管 Silverlight 内容进行了短暂(但失败)的实验之后,很明显它不是为这种情况而设计的。您可以尝试将控件添加到 WinForm(只需将其作为 COM 引用添加到控件中,它称为“Microsoft Silverlight”)。它作为控件正确定位,但设置源 URL 是不够的,并且没有明显的方法可以使其“运行”。它无法下载,也无法正确绘制。

于 2009-05-19T22:00:20.860 回答