【发布时间】:2012-07-27 13:43:16
【问题描述】:
我只想知道哪个控件(wrapPanel、listView 等)可以使项目可拖动?当我说项目时,我的意思是按钮 - 想要控制 x 按钮并改变它们的位置,所以如果我拖动按钮 1 并放入索引 10 我希望其余按钮改变它们的位置(从 2 到 10,id/位置 - 1)。 如果这两种控制方式都可以,那么哪一种更容易?
【问题讨论】:
标签: c# wpf drag-and-drop
我只想知道哪个控件(wrapPanel、listView 等)可以使项目可拖动?当我说项目时,我的意思是按钮 - 想要控制 x 按钮并改变它们的位置,所以如果我拖动按钮 1 并放入索引 10 我希望其余按钮改变它们的位置(从 2 到 10,id/位置 - 1)。 如果这两种控制方式都可以,那么哪一种更容易?
【问题讨论】:
标签: c# wpf drag-and-drop
本文有一个拖动画布的例子。Dragging Elements in a Canvas
对于位置,您可以将每个元素的位置保存在一个属性中,然后当您放下一个元素时,您会得到他的位置,计算它的边界。然后,您将遍历所有元素并根据需要修改它们的位置
【讨论】: