【问题标题】:How to implement hold and delete gesture in UWP?如何在 UWP 中实现保持和删除手势?
【发布时间】:2017-08-08 05:50:11
【问题描述】:

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

当我检测到用户持有我的控件时,我实现了两个 VisualStates(NormalState、RemoveState),我只是转到删除按钮可见的 RemoveState。我想知道用户在我无法控制的情况下点击后如何返回 NormalState。删除应用程序时,我想做类似于 iOS 的事情。用户应该能够点击并按住一个项目,直到出现删除按钮,然后当用户决定不删除它时,用户只需点击控件外的任何位置,然后删除按钮就会消失。

【问题讨论】:

    标签: c# xaml uwp custom-controls gesture


    【解决方案1】:

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

    我建议使用内置的MenuFlyout,它已经为您完成了这项工作。

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

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

    【讨论】:

      猜你喜欢
      • 2012-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-12
      • 1970-01-01
      相关资源
      最近更新 更多