Je sais qu'il existe un événement de clic de souris pour chaque contrôle, mais existe-t-il un moyen de déterminer quand le clic de la souris n'est pas sur le contrôle?WPF Mouse Click Off Event
Répondre
vous pouvez utiliser this code pour trouver tous les contrôles ou le type de cible de l'élément visuel sur la fenêtre et le manipuler est des événements de souris.
Vous pouvez cocher IsMouseOver pour false, et si vous voulez ajouter une action lorsque IsMouseOver == false, vous pouvez remplacer les métadonnées de ce dp.
Vous pouvez appeler CaptureMouse et cet objet recevra tous les événements de la souris. Vous pouvez ensuite déterminer à partir du point de la souris si elle était dans les limites de votre contrôle ou non. Ou vous pouvez écouter l'événement LostMouseCapture à la place.
Cela ne fonctionnera pas pour l'événement Click
(car il n'y a pas de version à effet tunnel, seule une version bouillonnante), mais vous pouvez gérer la déroute PreviewMouseLeftButtonDown
la classe Window
et vérifiez si le contrôle cible est dans le coup arbre.
- 1. WPF Mouse busy icon
- 2. Événements WPF Grid Mouse
- 3. jquery avec l'état off et click en utilisant les images
- 4. Comportement étrange lors de l'utilisation de l'expression lambda sur les boutons WPF click event
- 5. ASP.NET Click Event Handle - Comment passer un argument dans VB.NET?
- 6. C# WinForms UserControl Mouse Aide de l'événement
- 7. VC# Multiple Mouse
- 8. jquery hover mouse out
- 9. jquery tabs load event
- 10. Comment puis-je appeler une page Web dans VB.net lorsque Appuyez sur CLICK EVENT.
- 11. Pourquoi jQuery click-event est-il déclenché lors du chargement de la page?
- 12. Catégories off-set
- 13. Firefox 3.5.3 drop-off
- 14. SQL "ANSI_NULLS OFF" comparaison
- 15. Uiswitch on/off
- 16. YUI Event Utility problème
- 17. ListItem Mouse Enter Message Box
- 18. TextBox Mouse Double-cliquez sur
- 19. Fixation et refixer Event Handlers
- 20. Dépendance Cache Off provoquant exception
- 21. wrap Cross navigateur CSS = "off"
- 22. Réponse aux boutons du présentateur MS Wireless Notebook Presenter Mouse 8000 dans WPF/WinForms
- 23. Jquery Mouseenter/Mouse Quitter l'image swap
- 24. ListView MouseClick Event
- 25. C# MDI Event Help
- 26. Event Bubbling jQuery + onglets
- 27. handling submit event - jquery
- 28. Java Framework Event Processing
- 29. ASP.NET Post Application_Error Event
- 30. Retarder jquery hover event?
1. Non, il n'y a pas d'événement de clic de souris pour chaque contrôle. Seules les choses qui sont logiquement cliquables - par ex. boutons, cases à cocher, éléments de menu, liens hypertexte - ont des événements Click. Les autres contrôles, comme les TextBox et les Images, ne le font pas. Si vous voulez que quelque chose d'autre soit cliquable - par ex. une image - alors vous devriez re-style un bouton. 2. Si le clic n'est pas sur le contrôle X, le contrôle X ne sera pas notifié - le contrôle Y (celui que vous avez réellement * fait * cliquer) obtient l'événement. –