我有堆小组用自定的控制。用户可以添加或删除的项目。

我已经连接MouseDragElementBehavior到每一个项目。所以现在用户可以移动他们在这堆小组。

但是该项目现在都布置的任意的方式。是一个乱真的。他们住在那里的用户让他们。

我现在需要的是让他们是堆积如堆小组应该是...好一个一个...

所以我只需要让用户更改项目的顺序通过使用拖下操作,但项目已被堆叠精确。

有DragFinished事件,但我不是真的看到如何行动的项目。我认为这是保证金,它的变化,但利润率保持在0...我不知道接下来要做什么。

更好一点帮助。

有帮助吗?

解决方案

MouseDragElementBehavior工作使用一个变换站的财产的附件(即一个行为施加)(确切类型的改变取决于国家的站的财产,但它将是一个TranslateTransform或MatrixTransform).

变换未重置的,当你完成拖(也不会你想要因素扣回其位置在这种情况下,当你开始拖),这就是为什么元素留在那里"的用户让他们"。

改变项目中的位置在这种情况下,在你正在谈论你将要使用的DragFinished事件。什么你可能要做的就是在哪里工作在属性元素将结束(如果拖,即这素的小组,它将"推动"下),随后创建一个动画画元从其目前的位置(用户发布的拖)到,最后的位置在这种情况下,和另一个动画移动"推动"因素在其中的新位置。(VisualTreeHelper 可能可以帮助在这里(I think)).一旦这些动画完成了刚刚成立的新索引内在这种情况下,对每个项目和删除站的翻译。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top