我有一个ItemControl
,我将ItemPanel
属性设置为水平StackPanel
,我将其绑定到ObservableCollection
的Icons.Now我想让用户能够删除图标将它们拖放到ItemControl
之外,也可以通过拖放来相互更改项目位置。
(看起来像MacOSX DocBar)。我可以用上面的控件执行此操作,如果有,请告诉我怎么做。如果没有,我很感激地告诉我应该使用哪些控件以及如何
提前致谢。
答案 0 :(得分:0)
您应该可以使用自己的继承版本的控件。 Microsoft以一种允许轻松继承和覆盖行为的方式编写控件。
它应该类似于这里所做的: http://www.codeproject.com/Articles/7841/Drag-and-Drop-Treeview-control
你想观看DragStart和DragLeave等事件,当它没有超过你的控制并且执行了drop操作时。
祝你好运。