/ / Приемане на Silverlight приложение в приложението Winforms - winforms, silverlight

Хоствайте приложение Silverlight в приложение Winforms - winforms, silverlight

Имам нужда да приемам Silverlight приложениекато модул в съществуващо WinForms приложение. Моят план е да бъде домакин на уеб страницата, която хоства приложението Silverlight в уеб браузър в приложението WinForms.

Частта, която не успях да разбера, екак да комуникирате от приложението Silverlight обратно към приложението Winforms. За начало, Silverlight приложението трябва да информира уеб страницата, че тя се затваря, и да контролира браузъра на модула WinForms, че приложението е прекратено. След като работи, трябва да мога да изпратя няколко различни събития към програмата WinForms.

Това не изглежда да е трудно да се направи, но се надявам, че някой може да ми спести много експерименти и да ме накара да не губя време след грешен път.

Моята среда е Silverlight 4. Приложението Winforms също така е домакин на някои WPF контроли.

Отговори:

0 за отговор № 1

подход на заден ход.

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();