Silverlight工具包——拦截拖动启动
我在SLToolkit中找不到拦截拖动操作开始的方法;我需要它才能让我的自定义控件指示可以放置该项目的区域。不幸的是,没有 IsDragInProgressChanged 事件;我查看了源代码,发现的唯一方法是对所有 DragDropTarget<,> 进行子类化并重写 OnItemDragStarting 方法,在我看来,这太复杂且具有侵入性。有人知道更好的方法吗?
I can't find a way to intercept the beginning of the drag operation in SLToolkit; I need that in order for my custom controls to indicate the regions where the item could be dropped. Unfortunately, there is no IsDragInProgressChanged event; I looked at the sources and the only way I found was to subclass all DragDropTarget<,>s and override OnItemDragStarting method, which, in my opinion, is way too complicated and intrusive. Anyone knows of a better method?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
PanelDragDropTarget 和 ListBoxDragDropTarget 都有一个名为 ItemDragStarting 的事件。您只需要在 XAML 中添加事件处理程序并在代码隐藏中处理它即可。
Both the PanelDragDropTarget and ListBoxDragDropTarget have an event named ItemDragStarting. Adding an event handler in the XAML and handling it in the code-behind should be all you need.