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

时间:2017-08-07 21:18:26

标签: c# xaml uwp custom-controls gesture

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

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

1 个答案:

答案 0 :(得分:0)

使用隐藏/显示逻辑创建自己的弹出窗口可能会非常棘手,因为您需要以某种方式在弹出窗口和下面的内容之间显示隐藏的叠加层,订阅其Tapped事件并执行您的<那里的em> dimiss 逻辑。

我建议使用已经为您执行此操作的内置MenuFlyout

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

此外,如果您希望使用鼠标,则可能需要考虑订阅RightTapped事件而不是Holding