【问题标题】:Handling multiple clicks on uwp button处理多次点击 uwp 按钮
【发布时间】:2017-11-02 14:08:26
【问题描述】:

我想根据我在 UWP 应用程序上单击按钮的次数(从 1 到 5)调用不同的方法。 是否可以 ?怎么样?

【问题讨论】:

    标签: c# .net xaml uwp


    【解决方案1】:

    我在我的 Windows 窗体应用程序中使用了类似的东西,也许它会有所帮助。此开关操作在按钮单击事件中。

    int clickCounter = 0;
    
            switch (clickCounter)
            {
                case 1:
                    {
    
                    }
                    break;
                case 2:
                    {
    
                    }
                    break;
            }
    

    【讨论】:

    • 是的,但我想将其作为“Double_tab”处理。如果用户在短时间内点击或点击5次,调用特定方法
    • 那你为什么不能做简单的点击计数器?
    • 因为如果用户做一个简单的点击,我会加载另一个页面
    • 使用 john.kernel 的代码并在点击时运行 DispatcherTimer。当它触发检查点击计数。
    【解决方案2】:

    好吧,一两次点击是内置的:

    var b = new Button();
    b.Tapped += (s, e) => {  /* TODO */ };
    b.DoubleTapped += (s, e) => {  /* TODO */ };
    

    但是如果你想要点击三下,比如说,你需要john.kernel 的解决方案(上图)。当然,您将仅使用 Tapped 进行跟踪,然后也使用某种时间阈值。否则他们可能会在 5 分钟内点击两次,然后 John 的代码就会触发。

    我不介意插入三次单击是蹩脚的。不被发现。但是,嘿,我不知道您的应用程序或您的用户群,是吗?所以,你做你认为正确的事。你是开发者。

    祝你好运!

    【讨论】:

    • 这应该是一个隐藏按钮,是客户的需求。我认为这不是最好的解决方案,但他们现在可以进行测试。客户需要改变,现在我只需要 1 个按钮,它只对 5 次点击作出反应。我的问题现在不相关,我不再需要任何帮助。谢谢你们俩
    猜你喜欢
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多