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.

Était-ce utile?

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
scroll top