2010-01-21 160 views
12

我正在寻找一种方法来通过拖放来重新排序WPF WrapPanel的内容(项目)。我只想点击一个项目并将其拖到新的位置。WPF:通过拖放重新排列WrapPanel内容?

我的理解是,这是一个很常见的任务,我不知道已经有人这样做或有任何想法如何实现此功能。

我已经做了谷歌搜索,但没有发现任何东西。也许这比我预期的更困难。

+0

我在寻找这也:这正好在Win7任务栏 – 2014-01-13 18:38:41

回答

14

我写了一个库,它可以帮助:默认行为是允许同一控制范围内重新排序:

http://code.google.com/p/gong-wpf-dragdrop/

啊我注意到你在谈论j UST一个WrapPanel:你需要使用一个ItemsControl一个WrapPanel:

<ItemsControl.ItemsPanel> 
    <ItemsPanelTemplate> 
     <WrapPanel /> 
    </ItemsPanelTemplate> 
</ItemsControl.ItemsPanel> 
+0

非常感谢。像梦一样工作。 – TalkingCode 2010-02-22 08:46:23

+0

嗨,任何想法如何以编程方式做到这一点? – 2010-06-21 12:05:33

+0

顺便说一句,很棒的DnD API(gong-wpf-dragdrop),我只是将它添加到了OWASP O2平台 – 2010-06-21 12:06:26