如何在UWP中实现保持和删除手势?

如何在UWP中实现保持和删除手势?

问题描述:

如何在UWP中实现保留和删除手势?如何在UWP中实现保持和删除手势?

当我检测到用户持有我的控件时,我实现了两个VisualStates(NormalState,RemoveState),我只是去RemoveState删除按钮将变得可见。我想知道如何在用户点击我的控制之外后回到NormalState。我想在删除应用时做类似于iOS的操作。用户应该能够点击并按住一个项目,直到出现删除按钮,然后当用户决定不删除它时,用户将只需点击该控件之外的任何地方,然后删除按钮就会消失。

创建隐藏/显示逻辑自己弹出可能会非常棘手,因为你将需要以某种方式显示你的弹出和下面的内容之间一个看不见的覆盖,订阅其Tapped事件,做你的dimiss逻辑存在。

我建议使用内置的MenuFlyout已经为你做了这个。

<YourControl> 
    <FlyoutBase.AttachedFlyout> 
     <MenuFlyout> 
      <MenuFlyoutItem Text="Delete"/> 
     </MenuFlyout> 
    </FlyoutBase.AttachedFlyout> 
</YourControl> 

而且,你可能要考虑订阅RightTapped事件,而不是Holding如果你想让它有鼠标工作。