在没有WebBrowser控件的Windows.Forms中托管Silverlight

时间:2009-05-12 08:08:22

标签: .net winforms silverlight com webbrowser-control

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

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

2 个答案:

答案 0 :(得分:6)

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

Msdn Documentation

Rahul Gangwar
技术顾问
微软

答案 1 :(得分:2)

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

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

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