我正在實現這裏提到的拖放解決方案:拖放錯誤:無法訪問沒有裝飾器的元素上的裝飾器
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
。
層次樹是這樣的列表框是:
1列表框: UserControl 邊框 網格 網格 邊框 邊框 邊框 ScrollViewer ListBox ItemsPanel
其他3個ListBoxes : UserControl 邊框 網格 網格 網格 tabControl tabItem 網格 邊框 邊框 邊框 ScrollViewer ListBox ItemsPanel
AnyOne誰遇到過這個問題或者可以幫我解決問題?
- Girija
有什麼建議嗎? – Shankar