【发布时间】:2017-11-02 14:08:26
【问题描述】:
我想根据我在 UWP 应用程序上单击按钮的次数(从 1 到 5)调用不同的方法。 是否可以 ?怎么样?
【问题讨论】:
我想根据我在 UWP 应用程序上单击按钮的次数(从 1 到 5)调用不同的方法。 是否可以 ?怎么样?
【问题讨论】:
我在我的 Windows 窗体应用程序中使用了类似的东西,也许它会有所帮助。此开关操作在按钮单击事件中。
int clickCounter = 0;
switch (clickCounter)
{
case 1:
{
}
break;
case 2:
{
}
break;
}
【讨论】:
DispatcherTimer。当它触发检查点击计数。
好吧,一两次点击是内置的:
var b = new Button();
b.Tapped += (s, e) => { /* TODO */ };
b.DoubleTapped += (s, e) => { /* TODO */ };
但是如果你想要点击三下,比如说,你需要john.kernel 的解决方案(上图)。当然,您将仅使用 Tapped 进行跟踪,然后也使用某种时间阈值。否则他们可能会在 5 分钟内点击两次,然后 John 的代码就会触发。
我不介意插入三次单击是蹩脚的。不被发现。但是,嘿,我不知道您的应用程序或您的用户群,是吗?所以,你做你认为正确的事。你是开发者。
祝你好运!
【讨论】: