Ну я похожее делал. Тут нужно смотреть сколько у тебя функционала будет в последующем на это действие. Но все сводится к тому что заводится iMakeMouseobject (ну или типа того). И создаётся внутри канваса переменная. При клике по энчору делегатом/событием ты туда помешаешь объект.
Дальше, при движении мыши по канвосу ты ориентируешься на то нулевая она или нет и если там что-то есть то выполняешь действие типа EditTwoPoint сообщая туда мышь