2015-07-22 2 views
1

Мне нужно создать метку вставки для моего ListView во время перетаскивания & Система удаления. (как Powerpoint). Я нашел метку вставки в Componentowl, но мне нужно создать свою собственную метку вставки для Drag & Drop in ListView.Значок вставки для ListView в WPF

ответ

1

Вот как это должно быть сделано в теории:

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/