gpt4 book ai didi

wpf - (双击)WPF 中的 Touch Down 事件?

转载 作者:行者123 更新时间:2023-12-02 06:12:20 25 4
gpt4 key购买 nike

我需要制作double click using touch down eventWPF

就像鼠标按下事件中的双击一样。

if (e.ClickCount == 2) ;

有什么建议吗?

最佳答案

我找到了解决方案

private readonly Stopwatch _doubleTapStopwatch = new Stopwatch();
private Point _lastTapLocation;

public static double GetDistanceBetweenPoints(Point p, Point q)
{
double a = p.X - q.X;
double b = p.Y - q.Y;
double distance = Math.Sqrt(a * a + b * b);
return distance;
}
private bool IsDoubleTap(TouchEventArgs e)
{
Point currentTapPosition = e.GetTouchPoint(this).Position;
bool tapsAreCloseInDistance = GetDistanceBetweenPoints(currentTapPosition, _lastTapLocation) < 40;
_lastTapLocation = currentTapPosition;

TimeSpan elapsed = _doubleTapStopwatch.Elapsed;
_doubleTapStopwatch.Restart();
bool tapsAreCloseInTime = (elapsed != TimeSpan.Zero && elapsed < TimeSpan.FromSeconds(0.7));

return tapsAreCloseInDistance && tapsAreCloseInTime;
}

private void Close_OnTouchDown(object sender, TouchEventArgs e)
{

if(IsDoubleTap(e))
//Do somthing;
}

引用Link

关于wpf - (双击)WPF 中的 Touch Down 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27637295/

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