当手指敲击被提升到按钮外时,保持事件不会取消

时间:2015-03-30 09:10:29

标签: c# windows xaml windows-store-apps

我创建了ButtonHolding事件。当我按住手指按钮时,此保持事件正常。首先使用HoldingEvent.Started调用该事件,当我抬起手指时,会再次使用HoldingState.Completed调用该事件。

我的问题是,如果我点击并按住并将手指拖动到Button区域之外然后抬起手指,则永远不会调用该事件。我希望它用HoldingState.Cancelled调用事件,但没有任何反应。

有没有办法知道用户是否已在Button区域外发布了控制点击?

1 个答案:

答案 0 :(得分:1)

调用CancelDirectManipulations()取消祖先ScrollViewers'滚动操作似乎有所帮助。