仅在按住按钮时执行操作

时间:2014-01-20 14:31:43

标签: c# windows-phone-8

如果Button仅在Button按下并保持(让我们说一秒钟)并在释放时停止,我怎么能让{{1}}执行下面的代码?

3 个答案:

答案 0 :(得分:1)

您不应该使用任何计时器。 Button类包含Hold的事件。

你可以像这样使用它:

<Button Hold="eventHandler"/>

触摸输入指南here

答案 1 :(得分:0)

你可以像这样使用Timer

private void button1_MouseLeftDown(object sender, MouseEventArgs e)
{
   timer1.Enabled = true;
   timer1.Start();
}

private void button1_MouseLeftDown(object sender, MouseEventArgs e)
{
   timer1.Stop();
}

private void timer1_Tick(object sender, EventArgs e)
{
   // Do your job
}

但最好的方法是Hold事件。

答案 2 :(得分:0)

Button有一个布尔IsPressed属性,你可以检查;当它被按下时是真的,否则就是假的。

您也可以使用多个活动。一种方法是使用TouchDown事件,当您通过触摸单击元素时触发该事件。当手指从按钮上抬起时,TouchUp会触发。

您可以阅读更多here