Existe-t-il un moyen d'intercepter un MouseLeftButtonDown (ou un autre événement de souris) à un niveau de contrôle de page ou d'utilisateur, puis de déterminer quel contrôle enfant a été cliqué?Gestionnaire de clics uniques sur Silverlight page
1
A
Répondre
2
Oui. Configurez votre gestionnaire sur la page ou sur une autre racine d'interface utilisateur, puis utilisez la méthode suivante pour déterminer ce qui a été cliqué dans ce gestionnaire.
List<UIElement> hits = System.Windows.Media.VisualTreeHelper.FindElementsInHostCoordinates(args.GetPosition(null), startFromControl);
Notez qu'il existe certaines exigences pour que les contrôles soient "touchés". Une cause commune est de ne pas avoir un arrière-plan défini. Les contrôles peuvent également désactiver le test d'accès avec la propriété UIElement.IsHitTestVisible.
Questions connexes
- 1. Gestionnaire de clics JQuery pour tout sauf un objet donné
- 2. Macros Visual Studio: le gestionnaire WindowActivated transforme les clics en double clics
- 3. UIWebView - clics de capture
- 4. comment faire clics sur divs après l'affichage
- 5. Icône sur la page Web Silverlight
- 6. Problème de passage de querystring de silverlight au gestionnaire http
- 7. Est-il possible d'éviter plusieurs clics sur un formulaire Winform?
- 8. Suivi des clics sur une annonce Flash
- 9. jQuery Coller Fade sur les clics
- 10. jQuery gestionnaires de clics multiples ... comment assurer l'ordre de tir?
- 11. jquery cliquez sur Gestionnaire
- 12. Javascript: événement onClick nécessitant deux clics b/c du gestionnaire onMouseOver
- 13. Modification de Thread.CurrentThread.CurrentCulture sur un gestionnaire ASHX
- 14. Gestionnaire de charge onload dans une page de contenu
- 15. Comment inclure Silverlight sur une page HTML avec balise d'objet?
- 16. Silverlight 2 Zindex Problème sur ASP.NET page IE6
- 17. Ouvrir la page dans Silverlight sur le navigateur
- 18. avertissement d'éditeur inconnu sur les téléchargements uniques
- 19. Calcul des offres uniques sur un produit
- 20. Utilisation de ScriptCombining via un gestionnaire de script sur une page maître
- 21. redirect récursive à la page de gestionnaire d'erreurs
- 22. Silverlight hélice code-behind navigation de page
- 23. Gestionnaire de mise en page pour .NET, UI agnostique
- 24. Ajouter un gestionnaire onLoaded pour Silverlight via HTML
- 25. http compression gestionnaire sur iis
- 26. Gestionnaire de fichiers S3 basé sur Rails
- 27. ASP.NET problème de gestionnaire d'événements sur Postback
- 28. Héritage de table: application de contraintes uniques sur des partitions?
- 29. Comment détecter si un gestionnaire de script est sur la page?
- 30. Flex: le cadre masqué du gestionnaire de navigateur s'affiche sur la page?
Merci, c'est exactement ce dont j'ai besoin. –
Il y a un problème cependant. Certains contrôles, boutons par exemple, attraper le clic avant le gestionnaire de niveau page, ce qui met une clé dans les travaux. On dirait que j'ai encore besoin de gérer les clics sur ces contrôles. J'espérais avoir juste un gestionnaire par page. –
Oui, les événements de clic survolent l'arborescence. Vous devez utiliser une hiérarchie de contrôle adaptée à cette fonctionnalité. –