/ / Host aplikacji Silverlight w aplikacji WinForm - winforms, silverlight

Hostuj aplikację Silverlight w aplikacji WinForm - winforms, silverlight

Mam potrzebę hostowania aplikacji Silverlightjako moduł w istniejącej aplikacji WinForm. Moim planem jest hostowanie strony internetowej, na której znajduje się aplikacja Silverlight w sterowaniu przeglądarki internetowej w aplikacji WinForm.

Część, której nie potrafiłem wymyślić, jestjak komunikować się z aplikacji Silverlight z powrotem do aplikacji WinForm. Na początek aplikacja Silverlight musi poinformować stronę internetową, że jest zamykana, a kontrolka przeglądarki informuje moduł WinForms, że aplikacja została zakończona. Kiedy to działa, muszę mieć możliwość wysyłania kilku różnych zdarzeń do programu WinForm.

Nie wydaje mi się, żeby było to trudne, ale mam nadzieję, że ktoś może mnie uratować, eksperymentować i powstrzymać mnie od marnowania czasu na złą drogę.

Moje środowisko to Silverlight 4. Aplikacja WinForm obecnie obsługuje niektóre kontrolki WPF.

Odpowiedzi:

0 dla odpowiedzi № 1

rodzaj podejścia wstecznego.

Silverlight to obejście pozwalające udostępnić WPF na innych platformach.

Jeśli korzystasz z WinForm, po prostu uruchom go jako okno WPF. To naprawdę łatwe.

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