xaml - 在 UWP 中单击并拖动选择框
问题描述
是否可以在 GridView UWP Windows 10 中实现鼠标单击和拖动选择框。是否应该通过简单地绘制一个矩形,计算其点的坐标以及评估该框中其他对象的位置来完成?或者还有其他方法吗?
您能否提供一些示例代码或链接?
解决方案
通用 Windows 平台确实允许拖放行为。这包括从应用程序拖放到应用程序外部,在应用程序内部拖放,从应用程序外部拖放到应用程序中。
执行此操作的方法非常简单(如果您觉得需要,可以进行大量自定义):UWP XAML 控件具有一个CanDrag
和AllowDrop
属性。前者只是您正在处理的任何控件的属性,后者是需要通过代码正确处理的事件。如果您想进一步自定义您的应用程序,您还可以处理DragOver
,它处理拖动项目在放置区域上方但尚未“释放”时的行为。
有关更多详细信息和一些示例代码,请阅读Microsoft 自己的 Drag-And-Drop 文档。对于更完善的示例,您可以查看以下Github 存储库。
推荐阅读
- python - 如何在 PyCharm 中找到知道 Python 中的对象的类定义?
- elasticsearch - nutch 防止索引父 url
- amazon-web-services - Halyard - 如何使用 --password-command 选项?
- html - 看不懂这个 Bootstrap4 显示属性组合
- javascript - 尝试将地理编码器与传单 js 的地图集群相结合
- java - 在 jdk 11 中使用“var”时的编译时问题
- vba - 仅针对某些 Outlook 宏触发 ItemSend
- javascript - 将函数作为方法附加到 JS 中的另一个函数
- spring - Spring Security loginPage 与 loginProcessingURL
- javascript - Rocket.Chat 集成中的 API 调用