Как я могу получить элемент от данной точки на холсте?
-
28-09-2019 - |
Вопрос
Мне нужно получить элемент из холста по данной точке.
Например, у меня есть прямоугольник на холсте, которые полотно и значения 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();
Не связан с StackOverflow