Windows 8 操作事件默认应用惯性,如本文所述,即操作增量事件在用户抬起手指后继续触发。
有谁知道如何“调整”或禁用这种惯性?我已经尝试过处理ManipulationInertiaStarting
和设置e.Handled=true
,但这并没有禁用惯性。
有任何想法吗?
Windows 8 操作事件默认应用惯性,如本文所述,即操作增量事件在用户抬起手指后继续触发。
有谁知道如何“调整”或禁用这种惯性?我已经尝试过处理ManipulationInertiaStarting
和设置e.Handled=true
,但这并没有禁用惯性。
有任何想法吗?
您可以使用ManipulationMode进行设置,例如。
dragOverlay.ManipulationMode =
ManipulationModes.TranslateInertia |
ManipulationModes.TranslateX |
ManipulationModes.TranslateY;
对比
dragOverlay.ManipulationMode =
ManipulationModes.TranslateX |
ManipulationModes.TranslateY;
您还可以在操作事件中检查 e.IsInertial 并调用e.Complete()以停止当前操作而没有惯性。