Winrt c# - bug事件保持执行双倍时间

时间:2013-10-15 13:27:58

标签: c# canvas windows-runtime gesture touch-event

我今天来找你,因为事件的一个错误:抱着。我有一个画布上面有一个图像。我想在持有位置添加一些东西。过了一会儿,这个事件加了我的“别针”,但是当我停止控股时,他再次举行了举办活动。 如果我做了另一个手势,他没有第二次举行举办活动,但这不是解决方案.. 如果有人有想法?这是“基本”代码:

private void Image_Holding(object sender, HoldingRoutedEventArgs e)
    {
        var position = e.GetPosition(Image);

        PlacePoint(position.X, position.Y);

        e.Handled = true;
    }

1 个答案:

答案 0 :(得分:0)

举办活动成对出现:

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;