Размещайте Silverlight в Windows.Forms без элемента управления WebBrowser - PullRequest
8 голосов
/ 12 мая 2009

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

РЕДАКТИРОВАТЬ : цель состоит в том, чтобы использовать богатый графический контент, такой как WPF или Silverlight, на старых платформах, таких как Windows 2000.

Ответы [ 2 ]

6 голосов
/ 27 июля 2009

Все доступные опции для размещения Silverlight на хосте, подобном Windows-приложению, перечислены ниже:

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

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

2 голосов
/ 20 мая 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...