Comment puis-je obtenir élément du point donné sur la toile?
-
28-09-2019 - |
Question
Je dois obtenir élément de toile par point donné.
Par exemple, j'ai Rectangle sur toile, dont les valeurs sont CanvasLeft et CanvasTop setted à certaines valeurs.
Je reçois whant élément de toile qui Vaules CanvasLeft et CanvasTop sont par exemple 10 et 40
Est-il possible?
Merci.
La solution
Vous pouvez trouver les éléments d'une position spécifique en utilisant le VisualTreeHelper. Il a une FindElementsInHostCoordinates méthode. Vous devrez donner un hôte, par exemple la toile et les coordonnées et retourne une liste de UIElements.
Voici les informations sur MSDN: http://msdn.microsoft.com/en -us / bibliothèque / cc838402 (v = VS.95) .aspx
Autres conseils
code comme celui-ci devrait le faire: -
UIElement elem = VisualTreeHelper.FindElementsInHostCoordinates(new Point(10, 40), myCanvas).FirstOrDefault();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow