0

ボタンを使用して前後に移動するように配線されている画面はほとんどありません。ただし、「Loaded」イベントが発生したときにアニメーションを再生する画面が 1 つあります。現在の画面のアニメーションが終了したら、「次の」画面に移動したい。

誰かがSketchflowでこれを達成する方法を提案できますか? 前もって感謝します。

4

2 に答える 2

0

まあ、方法はあると思いますが…

ストーリーボードに名前を付けることから始めます

<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

ストーリーボードをリスナーにリンクする方法を見つけた場所

于 2011-02-28T18:40:26.227 に答える
0

残念ながら、SketchFlow では現在これを行う簡単な方法はありません。

別の画面をコンポーネント画面として画面に含め、アニメーションの最後に表示することで、これを偽造できます。

于 2010-01-14T16:11:48.580 に答える