Моя цель - это целый список, обрезанный на холсте, но я думаю, что должно быть что-то, что может работать для всех элементов управления?
Как сделать элемент управления перетаскиваемым и даже присоединить ограничения x или y?
Вам придется циклически переключать все дочерние элементы управления и добавлять обработчики к событиям мыши.
В этих событиях вы управляете перетаскиванием и границами.