Я реализую упомянутое здесь решение Drag Drop:
http://bea.stollnitz.com/blog/?p=53
У меня мало ListBox
es+ с WrapPanel
и Items. я должен иметь возможность перетаскивать элемент из любого ящика в любой другой.
Когда я перетаскиваю элемент и перемещаю его в другое поле, он выдает мне ошибку:
Не удается получить доступ к декоративным элементам для элемента, у которого нет декоративных элементов.
в этой строке:
if (this.adornerLayer != null)
{
this.adornerLayer.Update(this.AdornedElement);
}
Я попытался увидеть значение AdornedElement, я увидел, что оно имеет это значение:
ListBoxItem : DisconnectedItem
. Я видел содержимое ListBoxItem
и, кажется, он также имеет отключенный элемент.
Проблема также возникает, если я перемещаю свои элементы в том же списке. В моем списке используется wrapPanel как ItemsPanelTemplate
.
дерево иерархии похоже на это из listBoxes:
1 Окно списка: UserControl Border Grid Grid Border Border Border Border ScrollViewer ListBox ItemsPanel
Другие 3 ListBoxes: UserControl Граница Сетка Сетка Сетка вкладка Control tabItem Grid Border Border Border Border ScrollViewer ListBox ItemsPanel
AnyOne, кто столкнулся с этой проблемой или может помочь мне, что происходит не так?
- Гирия