是否可以在没有WebBrowser控件的情况下在Windows.Forms中托管Silverlight,以避免不必要的COM编组?
编辑:目标是在Windows 2000等旧版平台上使用WPF或Silverlight等丰富的图形内容。
答案 0 :(得分:6)
答案 1 :(得分:2)
虽然有可能一起破解不使用IE作为Silverlight内容主机的解决方案,但微软不支持它(因此您可能遇到设计和稳定性问题)。您最好的选择是将浏览器用作直接主机,并尝试最小化您正在使用的实例数(以限制托管Internet Explorer实例所使用的内存量)。
您提到了WPF - Windows 2000上没有必要的平台部件来支持WPF。
在WinForm上直接托管Silverlight内容的短暂(并且失败)经验之后,很明显它不是为这种情况设计的。您可以尝试将控件添加到WinForm(只需将其添加为控件中的COM引用,它称为“Microsoft Silverlight”)。它正确地作为控件进行了站点,但是设置源URL是不够的,并且没有明显的方法可以使其“运行”。它不下载,也不正确绘制。