代码之家  ›  专栏  ›  技术社区  ›  TalkingCode

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

  •  12
  • TalkingCode  · 技术社区  · 15 年前

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

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

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

    2 回复  |  直到 15 年前
        1
  •  14
  •   Grokys    15 年前

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

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

    啊,我注意到你说的只是一个包装板:你需要用一个项目控制包装板:

    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    
        2
  •  3
  •   Martin Harris    15 年前

    一个包装面板不会给你想要的功能,因为它只是为了布局。相反,可以将拖放功能添加到列表框,并将该列表框的itemspanelTemplate更改为使用包装面板。


    推荐文章