2

私の Windows Phone 7 アプリケーションには、それぞれに画像が関連付けられたオブジェクトのリストがあります (合計で約 40 個)。メインページに画像の1つと、ユーザーがクリックしてオブジェクトの1つをランダムに選択し、ランダムに選択したオブジェクトに一致するように画像を変更できるボタンがあります。

アニメーション効果については、水平方向の「スロット マシン」効果が必要です。この場合、オリジナルの他の 2 つの画像 (左右) が画面に表示され、それらすべてが左に非常に速く移動します。 . それぞれが画面を離れると、別の画像がロードされて右側 (画面のすぐ外) に再表示されます。これはすべて、設定された時間だけ継続する必要があります (減速して選択した画像で停止する前)。

私はいくつかの調査を行い、PathListBox がこの種のアニメーション/回転に最適であることを発見しましたが、残念ながらそれは Silverlight 4 のみであり、Windows Phone 7 は Silverlight 3 を実行しています。別の方法は、水平リストボックスを使用して再-アイテムを最後に移動するように注文します...しかし、アニメーションでそれを行う方法がよくわかりません。

最悪の場合、それを実装するための本当にひどい方法は、DoubleAnimation を使用して、画像ごとに数十のキーフレームがずれていることを使用し、各画像が画面を離れるタイミングを計算し、その直後に個別のキーフレームを設定して画像をポップすることです。画面の右側。これは非常に面倒で、大量のハードコーディングが必要であり、イージング関数を適用 (スピードアップ/スローダウン) することはほぼ不可能です。これを行う最善の方法は何ですか?

ありがとう!!

4

2 に答える 2

1

テンプレートを少し調整するLoopingSelectorことで、探しているものを実装するために使用できると思います。WindowsPhoneGeek.comには、それについて説明している一連のすばらしい投稿があります。

基本的な原則は、ループするデータセットがあるという点で同じです。これは、垂直方向ではなく水平方向にスクロールするように方向を変更する場合にすぎません。

于 2011-03-11T11:41:34.100 に答える
1

探している効果は、ピボット コントロール -エンドレス ピボット コントロールを使用してほぼ実現できます。

あるいは、Apple の Coverflow に少し似たもののオープン ソース実装がいくつかあります

于 2011-03-11T13:05:38.013 に答える