У меня есть ListBox в режиме выделения, содержащий некоторые элементы. Я реализовал, что пользователь может изменить порядок элементов, перетащив &. Все работает отлично, но выглядит очень уродливо, потому что listbox автоматически выбирает элемент, если кнопка мыши выключена, а курсор перемещается по элементу..NET ListBox - отключить выбор элементов на мыши над
Конкретно: Чтобы отключить мерцание в некоторых ситуациях, я перемещаю предметы только тогда, когда предмет перетаскивается более чем наполовину поверх другого элемента. Когда я начинаю перетаскивать item1 над item2, чтобы поместить его за item2, я хочу, чтобы item1 был выбран при перетаскивании. Что происходит, так это то, что item2 выбирается, как только курсор перемещается по элементу2. Как я могу избавиться от этого поведения?
Я уже пытался установить e.Handled = true в PreviewMouseMove при перетаскивании элементов, но это не поможет.
Если вам нравится этот код, он находится здесь: http://pastebin.com/GTj96qV9. Это поведение, которое позволяет любому списку, который имеет IList как DataSource, переупорядочить его содержимое, перетаскивая его.