2010-11-22 11 views
1

Question courte:Référence Silverlight 4 commande de Silverlight 3

Si j'ai une application Silverlight construit en SL3 puis-je détecter à l'exécution si le client utilise SL4 et utiliser le Cursors.NESW qui est seulement disponible en SL4?

Plus d'info:

J'ai une application Silverlight construit en utilisant Silverlight 3. Je voudrais afficher un Cursors.SizeNESW du curseur dans ma demande. La façon dont je le faisais était de régler le curseur sur Cursors.None et afficher une image NESW à la place du curseur. Cependant, sur Safari sur un Mac, cela pose un problème - Silverlight fonctionne en mode sans fenêtre, et si je mets un iframe qui couvre l'application Silverlight et que le curseur est réglé sur none dans l'application Silverlight - puis passer la souris sur le iframe fera disparaître le curseur. Je soupçonne que mon curseur d'image est affiché dans le Silverlight sous l'iframe.

Pour des raisons professionnelles, la mise à niveau vers Silverlight 4 pour la version PC ne se produira probablement pas bientôt. Cependant, nous avons dû demander à Silverlight 4 sur Mac de corriger le code this issue.

Répondre

1

Je ne pense pas qu'il soit possible de mélanger des versions. Un projet est compilé soit SL3 soit SL4. Vous devez avoir deux versions différentes de votre application.

Cette question contient des informations sur la détection d'une version d'exécution du client de Silverlight:

Version detection with Silverlight

+0

Assembly.GetReferencedAssemblies et GetLoadedAssemblies ne sont pas pris en charge à partir de SL4, donc je devine que vous avez probablement raison. –