[SL 3] Accès à un ResourceDictionary depuis C#
Bonjour,
Je débute donc sur Silverlight 3 et Expression Blend 3.
Mon but est de construire des templates (ou skins) dans Blend 3 et de les incorporer facilement dans Visual Studio.
Jusque la pas de problème concernant les styles. Par contre mes ResourceDictionary comportent des animations (Storyboard) que j'aimerais déclencher quand je le désire.
Après des heures de recherches impossible d'arriver à mon but par ce que propose C# et j'ai donc du me développer une petite méthode FindStoryboard qui parse avec Linq to XML mon ResourceDictionary... Bref, en gros voilà ce que je fais :
Code:
1 2 3 4 5 6 7
|
XamlFinder find = new XamlFinder("ResourceDictionary1.xaml");
Storyboard stb = find.Storyboard("Storyboard1");
Storyboard.SetTarget(stb, this.calendar1);
stb.Begin(); |
Ca fonctionne mais quelqu'un pourrait-il me dire s'il n'existe pas une méthode magique pour trouver mon storyboard ? que ce soit en silverlight 3 ou 4 (je vais bientôt l'installer).
J'ai vaguement trouvé ce type de code mais qui ne fonctionne absolument pas chez moi :
Code:
1 2
|
Storyboard sb = (Storyboard) this.Resources["Storyboard1"]; |
ou
Code:
1 2
|
Storyboard sb = (Storyboard) Application.Current.Resources["Storyboard1"]; |
Merci pour vos réponses,