J'ai besoin d'obtenir un élément de la toile par point donné.
Par exemple, j'ai Rectangle sur Canvas, dont les valeurs CanvasLeft et CanvasTop sont affectées à certaines valeurs.
Je souhaite obtenir un élément de canevas dont les va- leurs CanvasLeft et CanvasTop sont par exemple 10 et 40.
Est-ce possible?
Merci.Comment puis-je obtenir un élément à partir d'un point donné sur une toile?
2
A
Répondre
2
Vous pouvez trouver les éléments d'une position spécifique en utilisant VisualTreeHelper. Il a une méthode FindElementsInHostCoordinates. Vous devrez lui donner un hôte, par exemple la toile et les coordonnées et il retourne une liste d'UIElements.
Voici les informations sur MSDN: http://msdn.microsoft.com/en-us/library/cc838402(v=VS.95).aspx
2
code comme celui-ci devrait le faire: -
UIElement elem = VisualTreeHelper.FindElementsInHostCoordinates(new Point(10, 40), myCanvas).FirstOrDefault();