操作が完了していなくても変更されたときにイベントを発生させたいというこの質問から先に進みます。FlipView
VerticalSnapPointsType
最初の質問からイベントが発生したらSnapPointsType.MandatorySingle
、スクロールを停止したいと思います。現在、イベントは変更されるたびに発生しますが、アニメーションが停止するとすぐに、 falseFlipView
に設定しても、ユーザーは再びフリップできます。IsHitTestVisible
目的の効果が得られた場合でもCancelDirectManipulations()
、実行後にスクロールが無効になっているように見えるため、操作のキャンセルがインデントされたとは思いません。
大まかに言えば、次のことを行いたいと考えています。
- ユーザーがフリップするたびにイベントを発生させます。
- スクロールを停止
IsHitTestVisible
し、false に設定します - ユーザーがフリップビューを変更することに基づいて何かをする
IsHitTestVisible
ユーザーが再び反転できるように、true に戻します。
WP で音楽プレーヤーの動作を模倣しようとしています。ユーザーがフリップする音楽の一部はストリーミングされる可能性があるため、トランザクションと同様に、バックグラウンド エージェントと調整できるように FlipView を制御する必要があります。