図に示すように、Windows Phone にスライダーがあります。スライダーをスワイプすると機能します。しかし、私が欲しいのは、スライダーをスワイプして、スライダーの最後に到達せずに真ん中に置いておくと、弾性のように最初に戻るはずです。最後までスワイプした場合は、次のページに移動する必要があります。スライダーを使用する理由は、テキストの不透明度をアニメーションで制御する必要があるためです。このタスクを行う方法は?
1 に答える
1
私は VisualStates を使用してアニメーションを提供します。そうすれば、アニメーションの物理について心配する必要はありません。通知スタイルの Windows Phone 効果について同様のシナリオを作成しました。通知を右にスワイプする方法をご存知でしょう。基本的には次のようになります。
OnManipulationStarted
VisualStateManager.GoToState
状態に応じて OpenBegin または ClosedBegin の場合OnManipulationDelta
確認できますe.Delta.X
。< 0 の場合は左に移動します。それ以外の場合は右に移動するか、単に位置を確認しますOnManipulationCompleted
VisualStateManager.GoToState
状態が OpenEnd または ClosedEnd を呼び出していることがわかった後、指定された場所にアニメーションで戻ります。
さらにヘルプ/コードが必要な場合はコメントを追加してください
于 2013-11-01T18:31:10.777 に答える