如何创建可拖动和可拖动的控件列表?

时间:2012-09-13 22:34:51

标签: c# xaml mvvm drag-and-drop winrt-xaml

我有一个ItemControl,我将ItemPanel属性设置为水平StackPanel,我将其绑定到ObservableCollection的Icons.Now我想让用户能够删除图标将它们拖放到ItemControl之外,也可以通过拖放来相互更改项目位置。 (看起来像MacOSX DocBar)。我可以用上面的控件执行此操作,如果有,请告诉我怎么做。如果没有,我很感激地告诉我应该使用哪些控件以及如何

提前致谢。

1 个答案:

答案 0 :(得分:0)

您应该可以使用自己的继承版本的控件。 Microsoft以一种允许轻松继承和覆盖行为的方式编写控件。

它应该类似于这里所做的: http://www.codeproject.com/Articles/7841/Drag-and-Drop-Treeview-control

你想观看DragStart和DragLeave等事件,当它没有超过你的控制并且执行了drop操作时。

更多信息: http://msdn.microsoft.com/en-us/library/za0zx9y0.aspx

祝你好运。