ボタンを使用して前後に移動するように配線されている画面はほとんどありません。ただし、「Loaded」イベントが発生したときにアニメーションを再生する画面が 1 つあります。現在の画面のアニメーションが終了したら、「次の」画面に移動したい。
誰かがSketchflowでこれを達成する方法を提案できますか? 前もって感謝します。
ボタンを使用して前後に移動するように配線されている画面はほとんどありません。ただし、「Loaded」イベントが発生したときにアニメーションを再生する画面が 1 つあります。現在の画面のアニメーションが終了したら、「次の」画面に移動したい。
誰かがSketchflowでこれを達成する方法を提案できますか? 前もって感謝します。
まあ、方法はあると思いますが…
ストーリーボードに名前を付けることから始めます
<Storyboard x:Name="anima"></Storyboard>
次に、「.cs」ファイルに入ります
//connect it to a listener
Storyboard ST = this.FindName("anima") as Storyboard;
ST.Completed += new EventHandler(AnimaListener);
//the listener
void AnimaListener(object sender, EventArgs e)
{
Microsoft.Expression.Prototyping.Services.PlayerContext.Instance.ActiveNavigationViewModel.NavigateToScreen("nameOfTheNewScreen", true);
}
http://social.expression.microsoft.com/Forums/en/blend/thread/e2970c76-6968-40db-a9c2-fca5d56f3f9f
ナビゲーションコードを見つけた場所
http://www.eggheadcafe.com/software/aspnet/30084553/storyboard-completed-event.aspx
ストーリーボードをリスナーにリンクする方法を見つけた場所
残念ながら、SketchFlow では現在これを行う簡単な方法はありません。
別の画面をコンポーネント画面として画面に含め、アニメーションの最後に表示することで、これを偽造できます。