Размещение Silverlight в Windows.Forms без элемента управления WebBrowser

Можно ли разместить Silverlight в Windows.Forms без элемента управления WebBrowser, чтобы избежать ненужной маршалинга COM?

EDIT: цель состоит в том, чтобы использовать богатое графическое содержимое, такое как WPF или Silverlight, на более старых платформах, таких как Windows 2000.


person Alexander Zwitbaum    schedule 12.05.2009    source источник


Ответы (2)


Все доступные варианты размещения Silverlight на узле, таком как приложение Windows, перечислены ниже:

Документация Msdn

Рахул Ганвар
Технический консультант
Microsoft

person Community    schedule 27.07.2009
comment
Документация содержит ссылку на альтернативный хостинг Silverlight code.msdn.microsoft.com/silverlightalthost. Таким образом, Silverlight можно разместить, например, в другом веб-плагине или в приложении Win32. - person Alexander Zwitbaum; 17.12.2009

Несмотря на то, что возможно создать решение, которое не использует IE в качестве хоста для контента Silverlight, оно не будет поддерживаться Microsoft (и, таким образом, вы можете столкнуться с проблемами дизайна и стабильности). Лучше всего использовать браузер в качестве прямого хоста и попытаться свести к минимуму количество используемых экземпляров (чтобы ограничить объем памяти, используемый для размещения экземпляров Internet Explorer).

Вы упомянули WPF -- в Windows 2000 отсутствуют необходимые элементы платформы для поддержки WPF.

После короткого (и неудачного) эксперимента по размещению контента Silverlight непосредственно на WinForm стало ясно, что он не предназначен для этого сценария. Вы можете попробовать добавить элемент управления в WinForm (просто добавьте его как ссылку COM в элементах управления, он называется «Microsoft Silverlight»). Он правильно размещается в качестве элемента управления, но установки исходного URL-адреса недостаточно, и нет очевидных способов заставить его «работать». Он не загружается и не рисует правильно.

person Community    schedule 19.05.2009