在Windows 8中禁用操作惯性

Col*_*inE 1 windows-8 windows-runtime winrt-xaml windows-store-apps

Windows 8操作事件默认情况下应用惯性,如本文所述,即操作delta事件在用户抬起手指后继续触发.

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

有任何想法吗?

Fil*_*kun 7

您可以使用ManipulationMode设置它们,例如.

dragOverlay.ManipulationMode =
    ManipulationModes.TranslateInertia |
    ManipulationModes.TranslateX |
    ManipulationModes.TranslateY;
Run Code Online (Sandbox Code Playgroud)

dragOverlay.ManipulationMode =
    ManipulationModes.TranslateX |
    ManipulationModes.TranslateY;
Run Code Online (Sandbox Code Playgroud)

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