J'ai un scénario dans lequel j'aimerais animer un contrôle WPF juste avant qu'il ne soit supprimé des arborescences visuelles/logiques. Le contrôle est personnalisé, et le style de contrôle, y compris les animations, serait fourni par un concepteur (c'est-à-dire que je ne connais pas les détails de ce qu'ils seront au moment de l'écriture du code de contrôle). Je souhaite fournir des événements routés qui permettent au concepteur de déclencher une animation juste avant que l'objet soit supprimé (par exemple, l'utilisateur fait glisser le contrôle avec la souris et lorsque le bouton de la souris est relâché, le contrôle disparaît lentement au lieu d'être brusquement supprimé de l'arbre visuel/logique). Est-ce possible en utilisant simplement des événements routés? Est-il possible de détecter quand l'animation est terminée sans que le concepteur ait besoin de définir une propriété de dépendance excentrique ou à la fin de l'animation pour déclencher la suppression du contrôle? L'utilisation d'une propriété de dépendance créerait une fuite de mémoire si le concepteur n'a pas défini la propriété. Y a-t-il un meilleur moyen?Comment faire pour laisser l'animation de contrôle WPF terminée avant de supprimer de l'arborescence Visual
3
A
Répondre
2
Chaque storyboard a un événement Completed qui est appelé lorsque l'animation est terminée. Vous devez gérer cet événement et supprimer le contrôle de cet événement. De cette façon, vous pouvez simplement démarrer l'animation lorsque le bouton de la souris est relâché.
Questions connexes
- 1. Comment faire pour supprimer le post de Bonjour hello par défaut avant l'installation de Wordpress
- 2. Comment détecter la liaison de données terminée dans WPF
- 3. Comment supprimer un proxy de WebRequest et laisser DefaultWebProxy intacte
- 4. Comment faire pour supprimer QWidgets de QSplitter
- 5. Utilisation d'EnvDTE.Solution - Comment faire pour supprimer les liaisons de contrôle de code source
- 6. TFS 2008, supprimer le fichier du contrôle de source mais le laisser dans le projet
- 7. Comment faire pour supprimer l'icône de liste déroulante sur un WPF ToolBarTray?
- 8. Performance de contrôle WPF
- 9. Comment supprimer les erreurs de script lors de l'utilisation du contrôle WPF WebBrowser?
- 10. Contrôle de version intégré pour Visual Studio
- 11. Contrôle de navigation WPF
- 12. Comment faire pour supprimer "Auth_Password" de journaux ELMAH
- 13. Comment faire pour supprimer le bouton SIP de Windows Mobile
- 14. Comment faire pour supprimer une valeur de Registre en C#
- 15. Comment faire pour supprimer une liste de tuple avec python?
- 16. Comment faire pour supprimer un XmlNode de XmlNodeList
- 17. Comment faire pour supprimer les doublons de int [] []
- 18. Comment faire pour supprimer génériquement F # Unités de mesure
- 19. Comment faire pour supprimer l'espace de noms dans xslt
- 20. Comment faire pour supprimer le fond blanc de UITableViewCell
- 21. Comment faire pour supprimer li antérieur de la classe particulière?
- 22. Comment faire pour masquer une ligne avant la publication
- 23. Laisser ma boîte de dialogue MFC recevoir des événements de frappe avant ses contrôles (MFC/Win32 équivalent de WinForms "KeyPreview")
- 24. Regex pour supprimer le texte avant "http: //"?
- 25. Comment faire de Reflector un addin pour Visual Studios?
- 26. Comment faire pour supprimer cette hiérarchie parallèle
- 27. Comment faire pour supprimer une macro
- 28. WPF ControlTemplate pour faire défiler le contrôle TreeView
- 29. wpf: modifier la taille de police pour le contrôle WebBrowser
- 30. Lancement de l'application Cocoa terminée
Sans connaître le storyboard par son nom, comment gérerais-je l'événement Completed? (Je suppose que le contrôle est modélisé par un concepteur, et peut inclure ou non des animations). Le traitement de l'événement terminé est-il le seul moyen? –