我正在实施此处提到的拖放解决方案:
http://bea.stollnitz.com/blog/?p=53
我的ListBox
es + with WrapPanel
and Items 很少。我应该能够将项目从任何盒子拖放到任何其他盒子。
当我拖动一个项目并将其移动到另一个框时,它会引发错误:
无法访问没有装饰器的元素上的装饰器。
在这一行:
if (this.adornerLayer != null)
{
this.adornerLayer.Update(this.AdornedElement);
}
我试图查看 AdornedElement 的值,我看到它有这个值:
ListBoxItem : DisconnectedItem
. 我看到了内容,ListBoxItem
似乎它也有断开连接的项目。
如果我使用相同的列表框移动我的项目,也会发生此问题。我的列表框使用 wrapPanel 作为ItemsPanelTemplate
.
层次结构树是这样的列表框是:
1 列表框:UserControl Border Grid Grid Border Border Border ScrollViewer ListBox ItemsPanel
其他 3 个 ListBoxes : UserControl Border Grid Grid Grid tabControl tabItem Grid Border Border Border ScrollViewer ListBox ItemsPanel
遇到此问题或可以帮助我的任何人出了什么问题?
- 吉里哈