J'utilise une animation sur mon code de contrôle utilisateur derrière. Je veux quand je mets ma souris sur le contrôle de l'utilisateur, l'animation devrait s'arrêter.Comment puis-je détecter le pointeur de la souris sur mon contrôle utilisateur wpf?
0
A
Répondre
1
Vous pouvez gérer l'événement MouseMove
et vérifiez la IsMouseOver
propriété
1
Vous devriez être en mesure d'utiliser la méthode Storyboard.Stop()
si vous avez commencé l'animation le réglage de la isControllable true
Storyboard.Begin(this, true);
vous avez également la Storyboard.Pause()
méthode si vous prévoyez de le redémarrer à nouveau sous certaines conditions.
Jetez un oeil à ceci: http://msdn.microsoft.com/en-us/library/ms742868.aspx
Essayez cela aussi:
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="False">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<!-- do your animation here (forever) -->
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<!-- fake animation with duration set to 0 -->
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
</Trigger>
</Style.Triggers>
0
Merci pour vos réponses !!
J'ai trouvé ma réponse, j'ai utilisé les événements mouse mouse et mouse leave pour cela.
Sur la souris entrez:
Storyboard.SetTargetProperty(doubleAnimation, new PropertyPath("(Canvas.Right)"));
_storyBoard.Children.Add(doubleAnimation);
_storyBoard.Pause(marqueeList);
En congé de la souris:
Storyboard.SetTargetProperty(doubleAnimation, new PropertyPath("(Canvas.Right)"));
_storyBoard.Children.Add(doubleAnimation);
_storyBoard.Resume(marqueeList);
Questions connexes
- 1. WPF Détecter le déplacement de la souris?
- 2. Le contrôle utilisateur WPF peut-il détecter MouseMovement lorsque la souris est en dehors de la zone UC?
- 3. Comment puis-je détecter le bouton de la souris sur un contrôle Winforms?
- 4. Contrôle utilisateur WPF parent
- 5. qui rend le contrôle dans le contrôle de l'utilisateur visible = false sur la souris sur
- 6. comment puis-je obtenir le parent de contrôle utilisateur wpf
- 7. Contrôle utilisateur wpf
- 8. Contrôle utilisateur WPF
- 9. C# webBrowser Contrôle comment obtenir des données sous le pointeur de la souris
- 10. WPF - Contrôle utilisateur animé
- 11. LoadViewState non activé sur mon contrôle utilisateur
- 12. détecter la souris Déplacer l'événement sur JPanel
- 13. obtenir le texte sous le pointeur de la souris
- 14. comment appeler WPF contrôle utilisateur de WinForm
- 15. Comment autoriser mon contrôle à détecter la clé d'échappement avant que le contrôle DataGridView ferme mon contrôle?
- 16. Styles de blocage de contrôle utilisateur wpf
- 17. Comment détecter le clic droit de la souris tout en appuyant sur le bouton gauche de la souris dans IE?
- 18. Détecter le contrôle WebBrowser
- 19. erreur WPF ajouter le contrôle utilisateur
- 20. WPF 3D: modèle Zoom avec pointeur souris coordonnées comme centre
- 21. Comment détecter la souris en bougeant le bouton gauche
- 22. Pourquoi Gosu cache-t-il le pointeur de la souris?
- 23. SVG emplacement du pointeur de la souris
- 24. safari: obtenez le mot sous le pointeur de la souris
- 25. comment changer le pointeur de la souris sur mouseover une division à la main?
- 26. Le contrôle utilisateur personnalisé n'apparaît pas dans la fenêtre WPF?
- 27. L'application WPF ne parvient pas à mettre à jour le rectangle autour du pointeur de la souris sur le clic
- 28. WPF préselection RadioButton contrôle utilisateur
- 29. Comment puis-je dire à WPF de traiter le remplissage de mon contrôle dans le cadre du contrôle?
- 30. Changement pointeur de la souris de la main I
merci pour ur réponse !! j'ai mis à jour ma question maintenant mon code est aussi là peut vous s'il vous plaît dites-moi comment puis-je arrêter animation.iam en utilisant le code ci-dessus pour démarrer l'animation et maintenant je veux arrêter pouvez-vous m'aider s'il vous plaît sur ceci selon le code ci-dessus –