J'ai un tas de UserControls WPF qui déclenchent en interne des animations sur les interactions de l'utilisateur. Toutes les animations ont repeatbehavior = "true" et toutes les animations ont la même durée. Maintenant, je voudrais synchroniser toutes ces animations sur une ligne de temps afin qu'elles se fanent dans et hors de synchronisation. Peu importe quand l'utilisateur a déclenché les animations. Par exemple, si les animations durent toutes 3 secondes et que l'utilisateur déclenche la seconde animation 1,5 secondes après la première, je veux quand même que les animations atteignent leur maximum en même temps. Peut-être que je peux définir une ligne de temps globale dans un dictionnaire de ressources global que toutes les animations définies quelque part dans les UserControls peuvent utiliser? De préférence XAML seulement.Scénarimages ou animations multiples partageant le même scénario?
Répondre
Ajoutez simplement toutes vos animations à un seul TimelineCollection. Puis ajoutez cette TimelineCollection à votre Storyboard.Children. Ensuite, ils vont tous tirer en même temps.
XAML: impossible (pour autant que je sache)
code: CompositionTarget.Rendering
Pouvez-vous élaborer sur la façon dont j'utiliserais l'événement CompositionTarget.Rendering avec mes définitions d'animation? – bitbonk
Vous devrez déplacer l'animation au code. Dans l'événement Rendu, vérifiez quelles animations doivent être en cours d'exécution et mettez à jour manuellement les propriétés correspondantes en fonction d'une variable de minuteur unique. Ce n'est pas beaucoup de travail, juste quelques lignes de SomeElement.SomeProperty = baseValue + rate * timePassed; – ima
Peut-être que mon post peut vous aider à http://translate.google.it/translate?js=n&prev=_t&hl=it&ie=UTF-8&layout=2&eotf=1&sl=it&tl=en&u=http%3A%2F%2Fblogs.ugidotnet.org%2Fleonardo%2Farchive%2F2011%2F01%2F08%2Fsincronizziamo-le-animazioni-con-wpf.aspx&act=url (est en italien et lien de Google Translate)
- 1. animation CALayers multiples, mais pas dans le même espace temps
- 2. Comment passer plusieurs paramètres à des tests partageant le même code d'installation dans Matlab xUnit?
- 3. Tomcat - Instances multiples utilisant le même répertoire externe
- 4. iPhone 3.0 MapKit - Annotations multiples dans le même emplacement
- 5. multiples comme sur la même colonne DB2
- 6. représentations multiples de la même entité
- 7. Animations Faire
- 8. Voir Animations
- 9. Invoke multiples commandes de c powershell # sur la même portée
- 10. jquery html créer des multiples de la même forme
- 11. Animations dynamiques, commandes et séparation des préoccupations
- 12. Drupal MultiSite, sites multiples ou groupes organiques
- 13. UIView Transitions Animations
- 14. Intéressant Animations jQuery
- 15. PHP MYSQL multiples ou uniques DISTINCT/UniqueValues
- 16. MVVM, Animations et Commandement - Meilleure façon de lancer des animations?
- 17. Passage différents curseurs (multiples) à la même boucle For
- 18. AVI Animations pour GUI
- 19. Comment utiliser INNER JOIN dans le scénario?
- 20. linq datacontext GetModifiedMembers dans le scénario Attacher
- 21. Animations fluides utilisant GTK +
- 22. Petites animations dans Silverlight
- 23. Accélérer les animations iPhone
- 24. Onglets jQuery avec animations
- 25. MVC Formulaire Post-scénario
- 26. Actionscript 3.0: Scénario
- 27. Commande -Architecture scénario Question
- 28. Winforms scénario multithread question
- 29. Récupération multiples méta-données de l'élément avec le même nom dans C# tâche msbuild
- 30. Pages multiples dans le portlet
AS I dit que les animations sont définies tout au long de mes commandes userc. Je ne pense pas qu'il existe un moyen d'ajouter des animations qui sont définies dans différents contrôles userc à la même timeline. Ou peut-être qu'il y en a? – bitbonk