gpt4 book ai didi

c# - Windows Phone 保持手势

转载 作者:行者123 更新时间:2023-12-03 20:49:43 24 4
gpt4 key购买 nike

我正在开发一个 Windows Phone 应用程序,它依靠按住手势开始执行特定任务。问题是在触发 Hold Gesture 之前必须经过的默认时间量是 1 second .

有什么方法可以将此设置更改为 1/2 秒?我知道我可以处理 MouseOver 事件并添加一个计时器,然后它会触发我的任务,但我想尽可能避免这样做。

顺便说一句,我可以为此目的使用 Windows Phone SDK 7.0 或 7.1,因此没有任何限制。

最佳答案

无法更改保留事件的时间。

为什么不使用 MouseLeftButtonDown 呢?看起来像这样

bool hold = false;
DispatcherTimer timer = new DispatcherTimer();

private void x_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
hold = true;
timer.Interval = new TimeSpan(0, 0, 0, 0, 500);//days,hours,minutes,seconds,milliseconds
timer.Tick += new EventHandler(timer_tick);
timer.Start();
}
private void x_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
hold=false;
}

private void timer_Tick(object sender, EventArgs e)
{
timer.Stop();
if(hold = true)
{
//et voilà, hold-event after 0,5 seconds
// place actions that should be handled after 0,5seconds HERE
}
}

关于c# - Windows Phone 保持手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9641305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com