如何在Windows Phone 10上删除拖放列表查看项目时1秒的等待延迟

本文关键字:项目 1秒 延迟 等待 列表 拖放 Windows Phone 删除 | 更新日期: 2023-09-27 18:15:57

对于Windows 10,在桌面上拖放ListViewItem不需要等待1秒,但在手机上需要等待。你知道如何消除1秒的保持要求吗?

如何在Windows Phone 10上删除拖放列表查看项目时1秒的等待延迟

对于Windows 10,在桌面上拖放ListViewItem不需要等待1秒,但在手机上需要等待。

对于手机,我们使用触摸手势来拖动,而不是鼠标点击桌面。长按会触发手机上的拖拽。详细信息请参考在可以用触摸拖动的项目上打开上下文菜单。

你知道如何删除这个1秒保持要求吗?

我们不能通过使用拖放api来删除保持需求。但是对于触摸动作,我们可以使用Manipulation相关事件来实现您的要求。例如,要将一个元素从一个地方拖到另一个地方,我们可以使用UIElement。通过CompositeTransform之类的类来转换元素。Basic Input官方示例的场景5具有类似的功能,使用Manipulation实现,您可以参考。

你可以使用下面的简单代码来测试一系列的Manipulation事件可以在不保持的情况下触发。

XAML代码
<TextBlock x:Name="txttestdrag" CanDrag="True" Text="drag test" DragStarting="txttestdrag_DragStarting" ManipulationMode="All"  ManipulationStarted="txttestdrag_ManipulationStarted"></TextBlock>

背后的代码
 private void txttestdrag_DragStarting(UIElement sender, DragStartingEventArgs args)
 {
 } 
 private void txttestdrag_ManipulationStarted(object sender, ManipulationStartedRoutedEventArgs e)
 {
 }