在Windows 8中禁用操作惯性

时间:2012-09-29 07:16:43

标签: windows-8 windows-runtime windows-store-apps winrt-xaml

Windows 8操作事件默认情况下应用惯性as described in this article,即操作增量事件在用户抬起手指后继续触发。

有谁知道如何'调整'或禁用这种惯性?我尝试过处理ManipulationInertiaStarting并设置e.Handled=true,但这并不会禁用惯性。

有什么想法吗?

1 个答案:

答案 0 :(得分:7)

您可以使用ManipulationMode进行设置,例如

dragOverlay.ManipulationMode =
    ManipulationModes.TranslateInertia |
    ManipulationModes.TranslateX |
    ManipulationModes.TranslateY;

VS

dragOverlay.ManipulationMode =
    ManipulationModes.TranslateX |
    ManipulationModes.TranslateY;

您还可以在操纵事件中检查e.IsInertial并调用e.Complete()以停止当前操作而不会产生惯性。