【问题标题】:WPF : Reorder WrapPanel content via drag and drop?WPF:通过拖放重新排序 WrapPanel 内容?
【发布时间】:2010-01-21 11:16:30
【问题描述】:

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

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

我已经进行了谷歌搜索,但一无所获。可能比我预想的要难。

【问题讨论】:

  • 我也在找这个:和 Win7 中的任务栏一模一样的东西

标签: wpf drag-and-drop wrappanel


【解决方案1】:

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

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

啊,我注意到您只是在谈论 WrapPanel:您需要将 ItemsControl 与 WrapPanel 一起使用:

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

【讨论】:

  • 非常感谢。像梦一样工作。
  • 嗨,有什么想法如何以编程方式执行此操作吗?
  • 顺便说一句,很棒的 DnD API (gong-wpf-dragdrop),我刚刚将它添加到 OWASP O2 平台
【解决方案2】:

包装面板不会为您提供您正在寻找的功能,因为它只是用于布局。而是考虑将拖放功能添加到 ListBox 并更改该 ListBox 的 ItemsPanelTemplate 以使用换行面板。


【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    • 2014-07-05
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多