我正在寻找一种通过拖放重新排序WPF WrapPanel的内容(项目)的方法。我只想点击一个项目并将其拖动到一个新位置。
根据我的理解,这是一项非常常见的任务,我想我有人已经这样做了,或者知道如何实现这一功能。
我已经进行了谷歌搜索,但一无所获。也许这比我预期的要困难。
答案 0 :(得分:14)
我写了一个可能有帮助的库:默认行为是允许在同一个控件中重新排序:
http://code.google.com/p/gong-wpf-dragdrop/
啊我注意到你只是在谈论一个WrapPanel:你需要使用带有WrapPanel的ItemsControl:
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
答案 1 :(得分:3)
包装面板不会为您提供您正在寻找的功能,因为它仅用于布局。而是看一下将拖放功能添加到ListBox并更改该ListBox的ItemsPanelTemplate以使用包装面板。