Dot-Net
在沒有 WebBrowser 控制項的 Windows.Forms 中託管 Silverlight
是否可以在沒有 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 是不夠的,並且沒有明顯的方法可以使其“執行”。它無法下載,也無法正確繪製。