1

Windows 8 操作事件默认应用惯性,如本文所述,即操作增量事件在用户抬起手指后继续触发。

有谁知道如何“调整”或禁用这种惯性?我已经尝试过处理ManipulationInertiaStarting和设置e.Handled=true,但这并没有禁用惯性。

有任何想法吗?

4

1 回答 1

7

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

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

对比

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

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

于 2012-09-29T21:44:20.087 回答