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 に答える