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