Pourquoi TargetType="{x:Type Button}" ne fonctionne pas en Silverlight ?

Quelques détails :

Je suis un habitué de WPF et j'utilise très souvent le TargetType pour skinner mes contrôles au sein des ListBox's. Lorsque je tente de faire la même chose avec Silverlight 3 ca ne fonctionne pas, on me dit que TargetType est inconnu (au niveau du namespace forcement). Savez vous si cette fonctionnalité est censé fonctionner avec Silverlight ?

  • -
Question de Maxous374 vues – Il y a 2 ans dans Programmation

Une réponse a été proposé par la communauté

En Silverlight 3 et Silverlight 2 tu devrais utiliser les Silverlight Toolkit pour pouvoir faire du "TargetType". Nativement cette fonctionnalité n'est implémentée que dans la version 4 de Silverlight.

Pour en revenir aux Silverlight Toolkit il te faudra implémenter l'ImplicitStyleManager qui te permettra d'utiliser le TargetType sur les version 2 et 3 de Silverlight.

  1. Pour commencer il faut faire une référence à la DLL des Toolkit intitulée "theming". 
  2. Ensuite créer un namespace (par exemple "theming" dans ta page XAML qui référence ton assembly theming)
  3. Sur ton conteneur principale (par exemple) Grid, rajouter un theming:ImplicitStyleManager.ApplyMode="Auto" 
  4. Ensuite tu pourras enfin utiliser le TargetType="..."
Réponse de Guillaume  Niveau 3 – Il y a 2 ans dans Programmation
1 pts