如何让ItemsCollection中的元素在拖放操作期间播放布局动画,以便为插入元素腾出空间

Fir*_*oso 5 wpf drag-and-drop mvvm

这是我的情景.我希望能够在项集合中拖放元素,并在项目移动到位时让其他元素成为...我也希望这是MVVM友好的.

从高级别的角度来看,在我看来,您应该能够将某种Interactivity行为附加到items集合中,该集合只是获取拖动项目的布局大小,并根据新的布局数据重新排列元素,但我是完全失去了如何实现这样的事情.

其他要考虑的功能是

  • 在拖动操作期间在滚动查看器边缘上自动滚动
  • 插入的对象可以是可变大小的

在我看来,我需要使用FluidMoveBehavior

Kar*_*ták 1

请查看http://code.google.com/p/gong-wpf-dragdrop/上的项目。它可以帮助您解决您的问题。解决方案是基于将拖放行为附加到 UI 元素并自定义 DragXXX 事件处理方式的 MVVM。