2010-10-19 7 views
3

Je dois utiliser un contrôle ActiveX dans mon application Silverlight. Après quelques recherches, j'ai découvert quelques façons dont une application Silverlight peut utiliser le contrôle ActiveXPuis-je utiliser Activex avec silverlight4?

Utilisez le contrôle ActiveX dans une page Web avec le plugin silverlight et utilisez javascript pour l'interaction entre silverlight et activex.

Utilisez un contrôle webbrowser dans silverlight 4 et chargez la page Web contenant activex dans le contrôle webbrowser.

Existe-t-il un autre moyen d'intégrer le contrôle ActiveX dans l'application Silverlight? J'ai lu quelque part que Silverlight 4 a un support pour les composants COM. Silverlight4 peut-il prendre en charge l'intégration du contrôle ActiveX dans une application Silverlight.

Toute aide à ce sujet est très appréciée et si quelques liens d'échantillons/documentation sont là ce serait génial.

Merci d'avance.

Répondre

0

Silverlight prend en charge les serveurs d'automatisation COM tels que ceux utilisés avec Microsoft Office. Cependant, il ne dispose pas d'un support général pour COM, et même si c'était le cas, les contrôles ActiveX ont des besoins d'hébergement très spécifiques.

L'idée d'utiliser le contrôle du navigateur est une possibilité, mais elle introduira des limitations importantes. Pour commencer, vous ne pouvez pas utiliser le contrôle WebBrowser dans Silverlight, sauf si vous utilisez le mode hors navigateur, ce qui signifie que vos utilisateurs doivent prendre des mesures pour installer l'application Silverlight. En outre, le contrôle WebBrowser (y compris les contrôles ActiveX qu'il contient) sera toujours rendu au-dessus de votre contenu Silverlight et ne pourra pas participer aux transformations, animations, styles, etc. En d'autres termes, il restera comme un mal au pouce.

Quel type de contrôle est-il? Peut-être y a-t-il une alternative?

+0

Bonjour Josh Le contrôle ActiveX dont je parle est un contrôle propriétaire d'une société et est utilisé pour afficher la vidéo en direct en direct sur ActiveX. – deepak

+0

Thansk pour la réponse. Est-il possible d'utiliser l'application .xbap pour afficher le contrôle de streaming vidéo activex peut-être utiliser le contrôle windowformhost. Le ActiveX est très similaire dans la fonctionnalité au contrôle VLC ActiveX. – deepak

+0

Si vous allez dans le sens de l'utilisation d'une application dans le navigateur WPF, vous verrez que vous avez beaucoup plus d'options. Mais il souffre toujours des mêmes limitations en ce qui concerne la façon dont le contrôle ActiveX ne fait pas vraiment partie de "l'espace aérien" de WPF/Silverlight. Je recommanderais de repenser votre approche et de voir si vous pouvez peut-être concevoir la page afin que le contrôle ActiveX soit directement hébergé dans le HTML et que les contrôles Silverlight apparaissent autour de lui. – Josh

Questions connexes