Мне нужно создать метку вставки для моего ListView во время перетаскивания & Система удаления. (как Powerpoint). Я нашел метку вставки в Componentowl, но мне нужно создать свою собственную метку вставки для Drag & Drop in ListView.Значок вставки для ListView в WPF
ответ
Вот как это должно быть сделано в теории:
MouseLeftButtonDown
ручки, MouseMove
и MouseLeftButtonUp
события перетаскиваемого элемента. Когда нажата кнопка мыши, вам нужно сделать capture mouse
, чтобы получить MouseMove
событий при перетаскивании и release the capture
при отпускании кнопки.
В MouseMove
EventHandler вам необходимо выяснить элементы под мышкой и показать «вставки знака» в Popup
управления или в Adorner Layer
(контроль Popup используется для отображения контента в довершение всего) и обновить свою позицию.
Alternativley, вы можете использовать DragEnter
, DragOver
и DragLeave
eventhandlers на целевом элементе перетаскивания для whow вставки метки во всплывающем окне или Adorner слоя.
Вы можете прочитать эту статью: http://blogs.msdn.com/b/jaimer/archive/2007/07/12/drag-drop-in-wpf-explained-end-to-end.aspx
или эту статью: https://cuteprogramming.wordpress.com/2010/12/19/drag-and-drop-reordering-in-wpf-listview/, которая относится к этой статье: http://www.codeproject.com/KB/WPF/ListViewDragDropManager.aspx
здесь другое решение: https://codeblitz.wordpress.com/2009/06/17/wpf-drag-drop-adorner/