Вопрос

Мне нужно получить элемент из холста по данной точке.
Например, у меня есть прямоугольник на холсте, которые полотно и значения Canvastop устанавливаются до некоторых значений.
Я получаю элемент из холста, который холваслят и ваулины Canvastop находятся например 10 и 40.
Является ли это возможным?
Спасибо.

Это было полезно?

Решение

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

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

Другие советы

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

 UIElement elem = VisualTreeHelper.FindElementsInHostCoordinates(new Point(10, 40), myCanvas).FirstOrDefault();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top