2010-06-14 57 views
0

我需要將Silverlight應用程序作爲模塊託管在現有的WinForms應用程序中。我的計劃是在WinForms應用程序的Web瀏覽器控件中託管承載Silverlight應用程序的網頁。

我一直無法弄清的部分是如何從Silverlight應用程序返回到Winforms應用程序。對於初學者來說,Silverlight應用程序需要通知網頁它正在關閉,並讓瀏覽器控制通知WinForms模塊應用程序已經終止。一旦這個工作,我需要能夠發送幾個不同的事件到WinForms程序。

這似乎不應該很難做到,但我希望有人可以節省我很多試驗,並防止我浪費時間走錯路。

我的環境是Silverlight 4. Winforms應用程序當前還託管了一些WPF控件。

在Winforms應用程序中承載Silverlight應用程序

+1

可能重複(http://stackoverflow.com/questions/198360/silverlight-hosted-in-winforms) – ChrisF 2010-06-14 21:37:29

+0

你是對的,這是一個重複的。我在發帖之前看過,但顯然我沒有足夠努力。感謝您指引我正確的方向。 – 2010-06-14 23:23:35

回答

0

一種倒退的方法。

Silverlight是一種解決方法,可以使WPF在其他平臺上可用。

如果您正在運行winforms,只需將其作爲WPF窗口託管。這很容易。 [在Silverlight的託管的WinForms]的

MyWindow window = new MyWindow(); // WPF widnow 
ElementHost.EnableModelessKeyboardInterop(window) // this is part of windforms integration namespace, allows winforms and wpf to communicate 
window.Show();