2010-06-14 8 views
0

Silverlight 응용 프로그램을 기존 WinForms 응용 프로그램의 모듈로 호스팅해야합니다. 내 계획은 WinForms 응용 프로그램의 웹 브라우저 컨트롤에서 Silverlight 응용 프로그램을 호스팅하는 웹 페이지를 호스팅하는 것입니다.

내가 알아낼 수 없었던 부분은 Silverlight 응용 프로그램에서 Winforms 응용 프로그램으로 다시 통신하는 방법입니다. 우선 Silverlight 응용 프로그램은 웹 페이지에 응용 프로그램이 종료되었음을 브라우저 컨트롤이 WinForms 모듈에 알리도록 웹 페이지에 알려야합니다. 이것이 작동하면 WinForms 프로그램에 여러 가지 다른 이벤트를 보낼 수 있어야합니다.

이것은 어려운 일이 아닌 것처럼 보이지만, 누군가가 내게 많은 실험을하지 않아도되고 잘못된 경로를 따라 시간을 낭비하지 않게되기를 바랍니다.

내 환경은 Silverlight 4입니다. Winforms 응용 프로그램도 현재 일부 WPF 컨트롤을 호스팅하고 있습니다.

Winforms 응용 프로그램에서 Silverlight 응용 프로그램 호스트

+1

가능한 중복 (http://stackoverflow.com/questions/198360/silverlight-hosted-in-winforms) – ChrisF

+0

이 중복입니다 옳다. 나는 게시하기 전에 보았다. 그러나 분명히 나는 ​​충분히 열심히 검색하지 않았다. 나를 올바른 방향으로 가리켜 주셔서 감사합니다. –

답변

0

거꾸로 접근합니다.

Silverlight는 다른 플랫폼에서 WPF를 사용할 수있는 해결 방법입니다.

winforms를 실행중인 경우 WPF 창으로 호스트하십시오. 정말 쉽습니다. [윈폼에서 호스팅 실버 라이트]의

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