为什么设置了AllowDrop和CanDrag仍然无法拖放?

weixin_38060040 2019-06-25 03:58:35
<Canvas x:Name="画布" AllowDrop="True">
<Ellipse x:Name="圆" CanDrag="True" Fill="Black" Width="100" Height="100"/>
</Canvas>


运行时可以Drag这个圆,DragStarting事件可以触发;但是无法放置在画布上,DragUI提示禁止拖放,Drop事件也没有反应
...全文
176 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38095580 2019-06-28
  • 打赏
  • 举报
回复
明白了,不能只处理画布.Drop,还必须设置画布.Background、以及画布.DragOver,设置e.AcceptedOperation属性才允许拖放
weixin_38062043 2019-06-28
  • 打赏
  • 举报
回复
明白了,不能只处理画布.Drop,还必须设置画布.Background、以及画布.DragOver,设置e.AcceptedOperation属性才允许拖放
weixin_38083466 2019-06-26
  • 打赏
  • 举报
回复
确实有问题,拖放时出现禁止标志,说明系统阻止了拖放
weixin_38068894 2019-06-26
  • 打赏
  • 举报
回复
我在处理Drop的方法上打了断点调试,确认Drop事件根本就没有触发
weixin_38064374 2019-06-26
  • 打赏
  • 举报
回复
你好,
你需要处理目标控件的drop事件,获取到在拖拽事件中的ellipse数据然后在目标控件中显示他。你可以参考这个文档:Drag and drop

435

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧