在 WPF4 中,可以通过调用 ManipulationDeltaEventArgs.Cancel(( 来取消操作事件并将其转发回鼠标事件。
我希望能够在UWP/Windows10中做同样的事情,但是在ManipulationDeltaRoutedEventArgs上没有这样的取消方法。
MSDN 文档涉及取消操作...
操作手势事件(如 ManipulationStarted(指示正在进行的交互。它们在用户触摸元素时开始触发,并一直持续到用户抬起手指或取消操作。
。但没有告诉你如何实际做到这一点:?
您可以在定位UIElement
上取消它。
element.ManipulationDelta += OnManipulationDelta;
...
private void OnManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
{
var element = (UIElement)sender;
element.CancelDirectManipulations();
}