ストーリーボードをスケジュールする
ストーリーボードが作成されると、アニメーション マネージャーによってスケジュールされます。
概要
既定では、各ストーリーボードはスケジュールされるとすぐに開始されます。 つまり、ストーリーボードが 1 つ以上の変数をアニメーション化し始めると、同じ変数をアニメーション化する他のストーリーボードが中断される可能性があります。 ただし、アプリケーションでは、ストーリーボード間の相対的な優先順位を決定することで、他の動作を指定できます。
ストーリーボードがスケジュールされると、変更できなくなります。 ただし、ストーリーボードがスケジュールから削除された後は、再び再生をスケジュールできます。 ストーリーボードを再利用する場合は注意が必要です。これは、既にスケジュールで再生またはキューに入れられたときに、ユーザーアクションのために同じストーリーボードをキューに入れる必要がない場合にのみ行う必要があるためです。
コード例
次のコード例は、Windows アニメーション のサンプル アプリケーション駆動型アニメーション と タイマー駆動型アニメーションの MainWindow.cpp から取得したものです。 IUIAnimationStoryboard::Schedule メソッドを使用してストーリーボードをスケジュールします。 このメソッドでは、パラメーターとして現在の時刻が必要です。
// Get the current time and schedule the storyboard for play
UI_ANIMATION_SECONDS secondsNow;
hr = m_pAnimationTimer->GetTime(
&secondsNow
);
if (SUCCEEDED(hr))
{
hr = pStoryboard->Schedule(
secondsNow
);
}
前の手順
この手順を開始する前に、 ストーリーボードの作成と画面切り替えの追加の手順を完了しておく必要があります。
関連トピック