WPF:通过拖放重新排序WrapPanel内容?

Tal*_*ode 12 wpf drag-and-drop wrappanel

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

根据我的理解,这是一个非常常见的任务,我想我有人已经这样做了,或者知道如何实现这个功能.

我已经进行了谷歌搜索,但一无所获.也许这比我想象的要困难.

Gro*_*kys 14

我写了一个可能有用的库:默认行为是允许在同一个控件中重新排序:

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

啊,我注意到你只是在谈论一个WrapPanel:你需要使用带有WrapPanel的ItemsControl:

<ItemsControl.ItemsPanel>
    <ItemsPanelTemplate>
        <WrapPanel />
    </ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
Run Code Online (Sandbox Code Playgroud)