2011-09-12 13 views
0

ストーリーボードが終了した後に新しいアニメーションを開始すると問題が発生しますが、このアニメーションは表示されません。ターゲットプロパティは、アニメーションで定義された終了位置に直接ジャンプします。Silverlight/WP7アニメーションがスキップされました

私のセットアップは次のとおりです。

  1. は、ストーリーボードに一度
  2. スタート最初のアニメーション
  3. ストーリーボードコールcompleteイベント
  4. スタート次のアニメーションを作成します

両方のアニメーションが同じ持っていますターゲットのプロパティと同じストーリーボードを作成します。

他の場合でもアニメーションジャンプがありますが、ランダムです。

+1

タイミングやXAMLを表示できますか?スタートアップの遅延は、Storyboard.Begin()がトリガーされたときから開始時刻を取るため、アニメーションが失われる最大の原因です。非常に短いアニメーションがありますか? –

+0

開始時間は0であり、ストーリーボードと同じ1秒です。私は手動で0に設定し、アニメーションは約3回正常に実行され、次に2つ目は失敗に終わります – plucked

+0

問題はstoryboard.Stop()関数を使用したことが原因と思われます。今は大丈夫です。うーん、永遠に消えてしまったのかどうか分かりません。しかし、タイミングのおかげでありがとう、それは助けた – plucked

答えて

0

スタートアップの遅延は、Storyboard.Begin()がトリガーされてから、その動作を一緒に取得するときよりも開始時間がかかるため、アニメーションが失われる最大の原因です。これは非常に短いアニメーションの問題です。

2番目の問題は、ストーリーボードでStop()を呼び出しています。これにより、変更された値が開始値にリセットされます(ストーリーボードアニメーションは依存関係のプロパティでのみ一時的な更新を行います)。複数のストーリーボードを連続して実行している場合は、最後のストーリーボードが終了するまでストップボードを呼び出しないでください。

関連する問題