Мне интересно, как я могу добиться горизонтальной (или вертикальной) привязки курсора мыши к линии. Например, на временной шкале Facebook, когда вы наводите курсор мыши на линию вниз по центру, она привязывает курсор к центру. Приведение мыши к линии также приводит к ее привязке.
Я бы хотел обернуть это внутри одного пользовательского элемента управления, а не элементов формы. Там будет вертикальная или горизонтальная линия, и он должен привязать курсор мыши к нему, когда он приблизится. Я буду добавлять события, которые возвращают позицию строки, по которой щелкнули. Этот элемент управления также будет иметь полосу прокрутки, вертикальную или горизонтальную, параллельную этой линии, и обе полосы прокрутки никогда не будут отображаться одновременно. Существует главное свойство, отображать ли эту строку по вертикали или по горизонтали .
Мышь на самом деле не должна перемещать позицию, а просто отображение курсора должно быть каким-то образом настроено на показ в центре этой строки, в то время как фактическая позиция X (или Y) никогда не меняется. Я не хочу перемещать курсор, я хочу отображать курсор в центре этой строки, если он приближается. Когда курсор находится в этой привязанной позиции, он будет отображать другой пользовательский курсор вместо стандартной (или стандартной) стрелки.
Все, что мне нужно знать, - это как обрабатывать в этом элементе управления указатель мыши, находящийся в непосредственной близости от этой линии, и настраивать отображение курсора, чтобы он находился в центре этой линии.