0

我有几个使用按钮来来回导航的屏幕。但是,当“Loaded”事件发生时,有一个屏幕会播放动画。当前屏幕的动画完成后,我想转到“下一个”屏幕。

有人可以建议我如何在 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 回答