繁体   English   中英

UWP GridView/ListView:可以修改拖放响应吗?

[英]UWP GridView/ListView: Can drag and drop responsiveness be modified?

我正在寻找一种方法来修改 (UWP) ListView 和 GridView 的内置拖放行为的两个特定视觉方面。

首先,当尝试重新排序项目时,UI 反应之前会有延迟。 在重新排序动画视觉效果开始之前,您需要将一个项目放在另一个项目上一小段时间(可能是几百毫秒)。

其次,一个项目需要被拖动以触发重新排序响应的阈值/距离比较大。 如果所讨论的项目非常小,则不太明显,但这不是典型的场景,尤其是对于 GridView 项目。

这两个因素加在一起可能会使 UI 响应感觉相当笨拙。 有时,用户界面甚至将相邻的项目混在一起。

假设甚至有可能,我想做的是消除动画开始延迟并缩短阈值触发距离。 但我还没有找到任何影响这些特定方面的属性。 我试过删除或修改主题转换,但没有效果。 我还尝试了各种尺寸/边距/填充/等。 组合,以及选择和拖动/重新排序属性值的不同组合。

这是一个简单的示例来演示此行为。 (在 Win11 和 Win10 上测试。)

<GridView CanDragItems="True" CanReorderItems="True" AllowDrop="True">
    <Rectangle Height="100" Width="100" Fill="Red"/>
    <Rectangle Height="100" Width="100" Fill="Blue"/>
    <Rectangle Height="100" Width="100" Fill="Green"/>
    <Rectangle Height="100" Width="100" Fill="Yellow"/>
    <Rectangle Height="100" Width="100" Fill="Purple"/>
    <Rectangle Height="100" Width="100" Fill="Orange"/>
</GridView>

提前致谢!

可以修改拖放响应吗?

我不得不说没有这样的 api 可以编辑启动延迟和缩短阈值触发距离,它是内部的,如果你想编辑这个,请继续使用 windows 反馈中心应用程序发送你的要求。 您可以在开始菜单中找到反馈中心。 请在提交请求时选择开发者平台-> API 反馈作为类别。 相关团队将检查请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM