Я вполне уверен, что вам придется реализовать собственный контроль, если стороннее решение не существует. Что касается того, как должна работать ваша логика, все, что вам нужно реализовать, - это обнаружение столкновений. Я не могу сказать вам конкретно, как это будет работать в вашем приложении, так как это будет зависеть от нескольких переменных (фиксированный размер горячих точек? Они расположены в симметричной сетке и т. Д.). Если все они расположены в симметричном порядке, вы сможете использовать математические функции, чтобы превратить данную пару X, Y в определенную точку доступа. Если они имеют разные размеры и макеты, то вам, вероятно, придется искать в вашей коллекции прямоугольников горячей точки (или хотя бы в подмножестве этой коллекции), чтобы найти прямоугольник, содержащий вашу точку.