首页 > 解决方案 > 在 UWP 中单击并拖动选择框

问题描述

是否可以在 GridView UWP Windows 10 中实现鼠标单击和拖动选择框。是否应该通过简单地绘制一个矩形,计算其点的坐标以及评估该框中其他对象的位置来完成?或者还有其他方法吗?

您能否提供一些示例代码或链接?

标签: xamluwp

解决方案


通用 Windows 平台确实允许拖放行为。这包括从应用程序拖放到应用程序外部,在应用程序内部拖放,从应用程序外部拖放到应用程序中。

执行此操作的方法非常简单(如果您觉得需要,可以进行大量自定义):UWP XAML 控件具有一个CanDragAllowDrop属性。前者只是您正在处理的任何控件的属性,后者是需要通过代码正确处理的事件。如果您想进一步自定义您的应用程序,您还可以处理DragOver,它处理拖动项目在放置区域上方但尚未“释放”时的行为。

有关更多详细信息和一些示例代码,请阅读Microsoft 自己的 Drag-And-Drop 文档。对于更完善的示例,您可以查看以下Github 存储库


推荐阅读