2008-12-18 4 views
2

J'ai un programme WPF auquel j'ai besoin d'ajouter un "mode démo". Puisque je veux que mes concepteurs puissent modifier le mode démo sans avoir à recompiler le programme à chaque fois, je pense que ce serait une bonne idée d'utiliser un storyboard à partir d'un fichier XAML externe. Le "mode démo" est essentiellement un storyboard animant certaines propriétés de dépendance de l'application.Comment puis-je animer un objet statique dans un storyboard WPF?

Pour exposer les DP de mon application, j'ai créé un membre public statique (singleton) de la classe de l'application afin que les DP de l'application soient toujours disponibles en externe. Dans ce cas, le storyboard y accédera.

Dans le fichier XAML externe, j'ai ajouté les xmlns appropriés référençant correctement l'espace de noms/l'assembly de l'application. Donc en théorie, je devrais pouvoir accéder au DP de l'application dans un Storyboard.

Le problème est que je ne sais pas comment animer un DP d'un objet statique dans un Storyboard lorsque l'objet n'est pas déclaré/nommé dans le XAML. Lors de la déclaration d'un cadre d'animation de storyboard, la seule propriété jointe du storyboard est Storyboard.TargetName et Storyboard.TargetProperty.

J'apprécierais que quelqu'un puisse me donner un indice pour me mettre dans la bonne direction.

Répondre

0

Je n'ai pas essayé, mais si elle est faisable, je dirais qu'il ressemble à ceci:

<Storyboard ..> 
    <DoubleAnimation Storyboard.Target="{x:Static MyNS:MyClass.Singleton}" 
        Storyboard.TargetProperty="MyProperty" .../> 
</Storyboard> 
Questions connexes