Nous avons une ancienne application qui utilise VB6, le contrôle Flash ActiveX et le contenu Flash pour afficher des animations aux utilisateurs. Pour de nombreuses raisons, nous cherchons à migrer loin de cela. J'espère que quelqu'un là-bas pourra répondre à quelques questions au sujet de WPF afin que nous puissions déterminer la meilleure façon d'aller de l'avant. D'abord, un peu de notre architecture et de nos besoins actuels. Le contenu Flash est configuré en tant que fichiers SWF distincts, chaque fichier SWF représentant un module de formation avec du contenu animé. Nous avons des centaines de ces modules. Les utilisateurs exécutent ce logiciel de manière déconnectée lorsque leur machine locale peut ou non avoir TOUS ces fichiers SWF. L'application actuelle donne à l'utilisateur la possibilité de télécharger les modules SWF au fur et à mesure de leur utilisation.Suggestions pour remplacer l'ancienne application VB6/Flash par l'application WPF/Blend
Voici comment nous envisageons de mettre en place une nouvelle solution utilisant WPF et Blend. Nous avons écrit une application hôte WPF qui peut afficher dynamiquement du contenu Blend en fonction des pressions sur les boutons ou autres. Et nous avons créé quelques modules de test dans Blend en tant que contrôles personnalisés WPF. Mais il y a trois questions lancinante:
En ce moment nous avons les contrôles personnalisés dans la principale solution WPF, mais nous devons les rendre déconnectés. J'ai lu plusieurs choses sur l'utilisation de Application.LoadComponent mais je ne sais pas si cela fonctionnera pour notre solution. Chaque contrôle personnalisé Blend contient un ou plusieurs storyboards qui contrôlent l'animation. Dès que j'ajoute un des contrôles personnalisés à un conteneur dans l'application WPF, TOUS les storyboards commencent automatiquement à "jouer". Comment puis-je programmer pour que je commence/arrête certains storyboards au besoin?
Supposons que je souhaite modifier une étiquette de texte dans l'un des contrôles personnalisés. Si nous chargeons dynamiquement le contrôle personnalisé, comment accéder à l'une des étiquettes de texte pour effectuer un tel changement?
Tous les conseils seraient grandement appréciés. Aimer WPF jusqu'ici et en espérant que nous pouvons faire ce travail et dire au revoir à Flash pour toujours !!!
C'est fantastique, je vous remercie. Une question de suivi - quand vous dites "Vous pouvez mettre les storyboards dans Control.Resources" voulez-vous dire que nous ferions cela dans Blend? Ou en quelque sorte le faire par programmation dans l'application hôte WPF? –
Je n'ai pas Blend maintenant, mais s'il met l'animation dans le trigger, vous pouvez le copier et le coller au bon endroit. Je veux dire, vous pouvez le faire en utilisant XAML seulement sans code C#. – vorrtex
Encore une chose sur # 2 ci-dessus - en ce moment, notre contrôle personnalisé Blend a quatre storyboards et actuellement tous les quatre commencent automatiquement dès que je charge le contrôle personnalisé. Toute idée comment empêcher cette fonctionnalité de démarrage automatique afin que je puisse démarrer manuellement l'un des quatre (basé sur autre chose). –