Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Abonnements

Actualités

Shift

View Georges Legros' profile on LinkedIn


[Silverlight] Bug dans les Pixel Effects

Hier et ce après des heures de recherches nous (Maarten De Wilde et moi-même) avons trouvé un bug plutôt gênant dans la gestion des Pixel Shader Effect de Silverlight...

En effet, lors de son utilisation avec une TextBox (oui vous avez bien lu...) les performances se dégradent rapidement.

Exemple de référence :

Pour ce qui suit, et pour voir clairement le problème, nous alons utiliser le enableRedrawRegion dans les paramètres de l'object HTML

<param name="enableRedrawRegions" value="true" />

Prenons comme base une Grid de 500x500 avec une TextBox au millieu.

Lorsqu'on lance l'application, au moment ou l'on donne le Focus à la TextBox, on peut voir que le "Caret" clignotte en couleur (grâce au enableRedrawRegion) et cela est tout à fait normal.

Maintenant commencent les problèmes...

Appliquons maintenant une DropShadowEffect à la Grid et relancons l'exemple.

On peu alors voir que lorsque la TextBox prend le Focus, TOUTE la Grid est clignotte....

Pire encore, lorque la TextBox perd le Focus, ca continue de clignotter...

Preuve en est que si on ouvre le Task Manager le CPU Usage du browser monte significativement...

Et maintenant ?

Le problème a été remonté chez Microsoft et je ne peux qu'espérer que celui-ci sera fixé dans la prochaine version de Silverlight...

Néanmoins pour ceux qui veulent continuer à utiliser une DropShadow sans impacter les performances (ou les impacter moins...) vous pouvez toujours utiliser la technique multicouche... Il suffit pour cela d'avoir deux object l'un en dessous de l'autre, celui du dessous contiendrait la DropShadow. Dans notre exemple de référence, on ajouterais un Rectangle blanc dans la Grid sous la TextBox.

A bientôt !!

DjoDjo

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Publié mardi 5 janvier 2010 09:23 par DjoDjo

Classé sous :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01