1 votes

Comment puis-je attacher une OOB Silverlight à un panneau Winforms ?

Résumé :

Je veux la beauté de Silverlight/WPF dans une partie de mon application Winforms actuelle. L'application ne peut avoir accès qu'au .NET Framework 2.0 complet, ni plus ni moins. La seule possibilité à laquelle je pense est une application Silverlight OOB qui utilise Com+ Automation mais je n'arrive pas à trouver comment attacher l'application Silverlight à un panneau dans l'application Winforms parente.

Détails :

Je dispose actuellement d'une application Winforms et je souhaite tirer parti des fonctionnalités d'interface graphique améliorées de WPF, mais un grand nombre de mes utilisateurs utilisent toujours le .Net Framework 2.0 et refusent de passer à la version 3+. WPF n'est donc pas une option pour moi.

Je sais que Silverlight n'est qu'un sous-ensemble de WPF, mais il possède la plupart des fonctionnalités que je recherche et ne nécessite que le plug-in Silverlight. J'ai lu des articles sur Com+ Automation de Silverlight 4, qui me donnerait accès à l'intégralité du .Net Framework 2.0 (dont j'ai besoin). Pour que l'automatisation Com+ fonctionne dans Silverlight, j'ai besoin d'une confiance élevée et la seule façon que j'ai trouvée pour obtenir cette confiance élevée est de faire de mon application Silverlight une application hors navigateur (OOB).

Mon problème est que l'application OOB semble fonctionner dans sa propre fenêtre conteneur et que j'ai besoin que l'application Silverlight soit intégrée dans un panneau de mon application Winforms. Mon application Winforms n'a pas besoin de communiquer avec l'application Silverlight et vice-versa, c'est uniquement pour que tout soit contenu et affiché dans une seule fenêtre.

S'il existe un autre moyen d'obtenir le résultat souhaité auquel je n'ai pas pensé, n'hésitez pas à le suggérer.

4voto

Reed Copsey Points 315315

La meilleure option est d'héberger le Contenu Silverlight dans un contrôle WebBrowser . Cela permettra à votre contenu Silverlight de fonctionner "à l'intérieur" de votre application Windows forms.

L'automatisation de COM ne sera pas utile pour intégrer Silverlight dans une application Windows Forms. Elle est vraiment destinée à utiliser COM à partir de Silverlight, et non l'inverse.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X