2009-08-04 8 views
2

J'ai un contrôle silverlight sur une page où je dois changer le style du corps à déborder = « caché », puis revenir le style à débordement = « auto »Silverlight vs débordement = « caché »

Chaque fois que la propriété de style overflow change, le contrôle silverlight redémarre, perd toutes les données et opérations en cours !!!!

Happens dans firefox PAS de safari. Je n'ai pas encore essayé IE.

+0

De quel contrôle silverlight parlez-vous? –

+0

Je seconde cette question - et vous pourriez essayer d'utiliser l'étiquette d'objet (Silverlight 3) au lieu du contrôle System.Web.Silverlight de SL2. –

Répondre

1

J'ai entendu parler de situations dans Firefox (en fait, je les ai touchées) où le plugin Silverlight est effectivement redémarré par Firefox. Je crois savoir qu'il y a très peu de moyens de contourner la situation.

Pourriez-vous envisager une création différente? Nous pouvons peut-être vous aider à trouver une solution de contournement qui vous aide à gérer ce que vous êtes en train de vivre, sans le problème du plugin.

0

Ceci est un bogue connu dans Silverlight, en fait les docs disent que ce sujet:

En raison des différences de navigateur, le plug-in Silverlight ne prend pas en charge les feuilles de style en cascade (CSS) trop-plein propriété sur l'élément ou sur un conteneur parent élément, tel qu'un élément div.

Pour autant que je sais que ce ne arrive avec Firefox sur Mac et Windows. Les autres navigateurs ne semblent pas avoir ce problème.

Il existe deux solutions palliatives: il semble que cela se produise uniquement lorsque la propriété overflow est modifiée par une action de l'utilisateur, par exemple avec une pseudo-clé :hover. Lorsque vous 'forcez' le navigateur à masquer la barre de défilement, l'objet Silverlight ne redémarre pas. Par exemple, lorsque vous définissez le height du div sur une très grande hauteur, la barre de défilement disparaît mais l'objet ne redémarre pas.

Une autre solution de contournement lorsque vous avez besoin d'une barre de défilement est d'utiliser une solution JavaScript personnalisée. Je recommande l'excellent jScrollPane jQuery plugin.

J'ai blogué sur quelques autres bizarreries Silverlight (y compris celui-ci) sur mon blog btw.

Questions connexes