是否可以允许 FlowLayoutPanel 内的控件可供用户拖动,以便重新组织它们。如果我有一个标签列表,我想拖动和移动它们,就像桌面上的图标一样。我想抓住标签 A 并将其放在标签 B 和 C 之间。
另一种选择是,如果有另一个容器控件允许开箱即用,我可能更喜欢它而不是为 FLP 编写拖放处理程序。
编辑:我正在使用 WinForms。
是否可以允许 FlowLayoutPanel 内的控件可供用户拖动,以便重新组织它们。如果我有一个标签列表,我想拖动和移动它们,就像桌面上的图标一样。我想抓住标签 A 并将其放在标签 B 和 C 之间。
另一种选择是,如果有另一个容器控件允许开箱即用,我可能更喜欢它而不是为 FLP 编写拖放处理程序。
编辑:我正在使用 WinForms。
您可以使用FlowLayoutPanel.SetChildIndex()
通过代码重新排序其中的控件。
或者,您可以对项目控件使用一些拖放重新排序,并更改模板以对项目使用流程布局面板。这是关于 SO 的一个相关问题,它对 wrappanel 做同样的事情,但可能很容易适用于流面板:WPF : Reorder WrapPanel content via drag and drop?