Winrt 错误事件 保持执行双倍时间

本文关键字:时间 执行 错误 事件 Winrt | 更新日期: 2023-09-27 18:35:31

我今天来找你是因为事件中的一个错误:Hold。我有一块画布,上面有一张图像。我想在保持位置添加一些东西。一段时间后,事件添加了我的"别针",但当我停止举行时,他第二次进行了举行活动。如果我做出另一个手势,他没有做第二次举行活动,但这不是一个解决方案。如果有人有想法?这是"基本"代码:

private void Image_Holding(object sender, HoldingRoutedEventArgs e)
    {
        var position = e.GetPosition(Image);
        PlacePoint(position.X, position.Y);
        e.Handled = true;
    }

Winrt 错误事件 保持执行双倍时间

举办活动成对进行:

Windows.UI.Input.HoldingState.Started

和其中之一

Windows.UI.Input.HoldingState.Canceled
Windows.UI.Input.HoldingState.Completed

因此,请考虑在方法的开头放置类似以下内容:

if (e.HoldingState == Windows.UI.Input.HoldingState.Started || e.HoldingState == Windows.UI.Input.HoldingState.Canceled ) return;