【发布时间】:2011-06-16 00:32:20
【问题描述】:
所以我有一个按钮,我正在尝试将使用System.Diagnostics.Stopwatch 的功能添加到类似于快进或快退的按钮。当我按住按钮一秒钟时,我希望它做一些愚蠢的事情,就像这样:
private void button_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
var stopWatch = Stopwatch.StartNew();
if (stopWatch.ElapsedTicks < 1000)
{
lbl1.Content = "Quickpress";
}
else if (stopWatch.ElapsedTicks >1000)
{
HAVE SOME ACTION HAPPEN HERE EVERY .5 SECONDS (how do i do it)
}
}
现在,这比我想做的要简单得多,但是如果用户长时间按下按钮,我希望每 0.5 秒发生一次动作,我该怎么做?
mousedown 事件触发,它总是选择短按,即使我按住按钮。
【问题讨论】: