Как я могу получить элемент из заданной точки на холсте? - PullRequest
3 голосов
/ 13 августа 2010

Мне нужно получить элемент из холста по заданной точке.
Например, у меня есть Rectangle на Canvas, значения CanvasLeft и CanvasTop которого установлены на некоторые значения.
Мне нужен элемент из холста, значения которого CanvasLeft и CanvasTop vaulesНапример, 10 и 40.
Возможно ли это?
Спасибо.

Ответы [ 2 ]

3 голосов
/ 13 августа 2010

Вы можете найти элементы определенной позиции с помощью VisualTreeHelper.У него есть метод FindElementsInHostCoordinates.Вам нужно будет указать хост, например холст и координаты, и он вернет список элементов UIE.

Вот информация о MSDN: http://msdn.microsoft.com/en-us/library/cc838402(v=VS.95).aspx

2 голосов
/ 13 августа 2010

Код, как это должно сделать это: -

 UIElement elem = VisualTreeHelper.FindElementsInHostCoordinates(new Point(10, 40), myCanvas).FirstOrDefault();
...