Класс VisualTreeHelper содержит метод FindElementsInHostCoordinates , в который можно передать местоположение точки или Rect вашего эллипса, а затем получить все элементы управления, которые существуют в этом местоположении, и действовать соответствующим образом.
Вы можете найти раздел замечаний в FindElementsInHostCoordinates полезно.
Я думаю, вы можете без проблем использовать этот метод в базовых сценариях. Некоторое время я использовал его в одном из своих приложений, а затем решил использовать ручной метод, в котором просто зацикливаюсь на элементах управления и проверяю, происходит ли пересечение (или локализация точек). Тогда просто получите первый элемент управления, который ударил.
Пожалуйста, скажите мне, если вы нашли лучшее решение, потому что я ищу идеи лучше, чем то, что я уже сделал! Благодаря.