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