Я никогда не делал этого, но вы могли бы ...
Для щелчка, когда срабатывает событие mousedown, получите текущее местоположение элемента управления.Затем при наведении мыши проверьте, совпадает ли текущее местоположение с местоположением из mousedown.Если они равны (или близки, чтобы дать некоторую терпимость к случайному перемещению), то это было предназначено, чтобы быть щелчком.Если разница велика, это было перетаскивание, и вы можете сделать для этого все, что вам нужно.