Dot-Net

在沒有 WebBrowser 控制項的 Windows.Forms 中託管 Silverlight

  • March 4, 2011

是否可以在沒有 WebBrowser 控制項的情況下在 Windows.Forms 中託管 Silverlight 以避免不必要的 COM 封送處理?

編輯:目標是在 Windows 2000 等舊平台上使用豐富的圖形內容,如 WPF 或 Silverlight。

下面列出了在 Windows 應用程序等主機上託管 Silverlight 的所有可用選項:

微軟文件

Rahul Gangwar

技術顧問

Microsoft

儘管可以一起破解不使用 IE 作為 Silverlight 內容主機的解決方案,但 Microsoft 不支持它(因此您可能會遇到設計和穩定性問題)。您最好的選擇是將瀏覽器用作直接主機,並儘量減少您正在使用的實例數量(以限制託管 Internet Explorer 實例使用的記憶體量)。

您提到了 WPF——Windows 2000 上沒有必要的平台元件來支持 WPF。

在對直接在 WinForm 上託管 Silverlight 內容進行短暫(失敗)的實驗後,很明顯它不是為這種情況而設計的。您可以嘗試將控制項添加到 WinForm(只需將其作為 COM 引用添加到控制項中,它稱為“Microsoft Silverlight”)。它作為控制項正確定位,但設置源 URL 是不夠的,並且沒有明顯的方法可以使其“執行”。它無法下載,也無法正確繪製。

引用自:https://stackoverflow.com/questions/851681