Могу ли я использовать Activex с silverlight4? - PullRequest
3 голосов
/ 19 октября 2010

Мне нужно использовать элемент управления ActiveX в моем приложении Silverlight.После некоторых исследований я обнаружил несколько способов, которыми приложение silverlight может использовать элемент управления ActiveX

. Используйте элемент управления ActiveX на веб-странице вместе с плагином silverlight и используйте JavaScript для взаимодействия между silverlight и activex.

Используйте элемент управления веб-браузера в silverlight 4 и загрузите веб-страницу, содержащую activex, в элемент управления веб-браузера.

Есть ли другой способ использовать элемент управления activex в приложении silverlight.Я где-то читал, что silverlight 4 поддерживает COM-компоненты.Может ли silverlight4 предоставить поддержку для встраивания элемента управления activex в приложение silverlight.

Любая помощь по этому вопросу будет высоко оценена, и если есть ссылки на некоторые образцы / документацию, это было бы здорово.

Заранее спасибо.

1 Ответ

0 голосов
/ 19 октября 2010

Silverlight поддерживает серверы автоматизации COM, подобные тем, которые используются в Microsoft Office. Тем не менее, он не имеет общей поддержки COM, и даже если он есть, элементы управления ActiveX имеют очень специфические требования к хостингу.

Идея использования элемента управления браузером возможна, но она вводит некоторые существенные ограничения. Во-первых, вы не можете использовать элемент управления WebBrowser в Silverlight, если только вы не работаете в режиме вне браузера, что означает, что ваши пользователи должны будут предпринять шаги для установки приложения Silverlight.

Кроме того, элемент управления WebBrowser (включая любые содержащиеся в нем элементы управления ActiveX) всегда будет отображаться над содержимым Silverlight и не сможет участвовать в преобразованиях, анимациях, стилях и т. Д. Другими словами, он будет выделяться, как рана большой палец.

Что это за контроль? Возможно, есть альтернатива?

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