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;
}
举办活动成对进行:
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;