我有一个ItemControl
并且我将ItemPanel
属性设置为水平StackPanel
并将其绑定到ObservableCollection
图标。现在我希望用户能够通过拖放删除图标,ItemControl
并且还可以通过拖放来更改项目位置。(看起来像 MacOSX DocBar)。我可以用上面的控件做到这一点吗?如果是,请告诉我如何。如果不是,我很感激告诉我应该使用哪些控件以及如何
提前致谢。
我有一个ItemControl
并且我将ItemPanel
属性设置为水平StackPanel
并将其绑定到ObservableCollection
图标。现在我希望用户能够通过拖放删除图标,ItemControl
并且还可以通过拖放来更改项目位置。(看起来像 MacOSX DocBar)。我可以用上面的控件做到这一点吗?如果是,请告诉我如何。如果不是,我很感激告诉我应该使用哪些控件以及如何
提前致谢。
您应该能够使用自己继承的控件版本。Microsoft 以允许轻松继承和覆盖行为的方式编写他们的控件。
它应该类似于这里所做的:http: //www.codeproject.com/Articles/7841/Drag-and-Drop-Treeview-control
您想观看 DragStart 和 DragLeave 之类的事件,并且当它不在您的控制范围内并执行放置时,请执行您的操作。
更多信息:http: //msdn.microsoft.com/en-us/library/za0zx9y0.aspx
祝你好运。