Существует множество способов, многие из которых включают кнопки.Например, вы можете использовать элементы управления, стилизованные для кнопок, чтобы в их элементе управления не было ничего, кроме прозрачного прямоугольника, и, таким образом, они были невидимы, но при этом вели себя как кнопки.Или, возможно, обрабатывать события более низкого уровня, такие как MouseLeftButtonDown на изображении, и определять положение мыши при возникновении события.Действительно ... много способов.Все зависит от конкретных требований, насколько настраиваемым должно быть решение, насколько гибко ... и т. Д.