2

是否可以允许 FlowLayoutPanel 内的控件可供用户拖动,以便重新组织它们。如果我有一个标签列表,我想拖动和移动它们,就像桌面上的图标一样。我想抓住标签 A 并将其放在标签 B 和 C 之间。

另一种选择是,如果有另一个容器控件允许开箱即用,我可能更喜欢它而不是为 FLP 编写拖放处理程序。

编辑:我正在使用 WinForms。

4

1 回答 1

2

您可以使用FlowLayoutPanel.SetChildIndex()通过代码重新排序其中的控件。

或者,您可以对项目控件使用一些拖放重新排序,并更改模板以对项目使用流程布局面板。这是关于 SO 的一个相关问题,它对 wrappanel 做同样的事情,但可能很容易适用于流面板:WPF : Reorder WrapPanel content via drag and drop?

于 2010-10-12T19:16:13.790 回答