UWP等效于ManipulationDelta取消

时间:2017-04-10 16:19:35

标签: uwp win-universal-app

在WPF4中,可以通过调用ManipulationDeltaEventArgs.Cancel()来取消操作事件并将其转发回鼠标事件。

我希望能够在UWP / Windows10中做同样的事情,但ManipulationDeltaRoutedEventArgs上没有这样的取消方法。

MSDN文档引用cancellation of a manipulation ...

  

操纵手势事件(例如ManipulationStarted)表示正在进行的交互。当用户触摸元素时它们开始触发并继续直到用户抬起手指,或者操作被取消

...但是并没有告诉你如何实际做到这一点:

1 个答案:

答案 0 :(得分:2)

您可以在有针对性的UIElement上取消它。

element.ManipulationDelta += OnManipulationDelta;

...

private void OnManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
{
    var element = (UIElement)sender;

    element.CancelDirectManipulations();
}