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

WPF:通过拖放重新排序包装内容?,wpf,drag-and-drop,wrappanel,Wpf,Drag And Drop,Wrappanel,我正在寻找一种通过拖放对WPF包装内容(项目)进行重新排序的方法。我只想单击一个项目并将其拖动到新位置 据我所知,这是一项非常常见的任务,我想知道是否有人已经完成了这项任务,或者知道如何实现这项功能 我已经在谷歌上搜索过了,但什么也没找到。可能比我想象的要困难。一个包装面板不会提供您想要的功能,因为它只是用于布局。相反,请查看向列表框添加拖放功能,并将该列表框的ItemsPanelTemplate更改为使用包裹面板 我编写了一个库,它可能会有所帮助:默认行为是允许在同一控件内重新排序:

我正在寻找一种通过拖放对WPF包装内容(项目)进行重新排序的方法。我只想单击一个项目并将其拖动到新位置

据我所知,这是一项非常常见的任务,我想知道是否有人已经完成了这项任务,或者知道如何实现这项功能


我已经在谷歌上搜索过了,但什么也没找到。可能比我想象的要困难。

一个包装面板不会提供您想要的功能,因为它只是用于布局。相反,请查看向列表框添加拖放功能,并将该列表框的ItemsPanelTemplate更改为使用包裹面板



我编写了一个库,它可能会有所帮助:默认行为是允许在同一控件内重新排序:

啊,我注意到你说的只是一个WrapPanel:你需要将ItemsControl与WrapPanel一起使用:

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


非常感谢。工作就像一个梦。嗨,有什么想法可以通过编程实现吗?顺便说一句,很棒的DNDAPI(gong wpf dragdrop),我刚刚将它添加到OWASP O2平台中,我也在寻找它:与Win7中的任务栏完全一样的东西