如何在SketchFlow中的动画结束时转到新屏幕

时间:2010-01-13 21:10:08

标签: sketchflow

我有几个屏幕使用按钮连接来回导航。但是,有一个屏幕在“已加载”事件发生时播放动画。当当前屏幕的动画结束时,我想进入“下一个”屏幕。

有人可以建议我如何在Sketchflow中实现这一目标吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

不幸的是,目前在SketchFlow中没有简单的方法。

你可以通过将另一个屏幕作为组件屏幕包含在屏幕中,并在动画结束时显示它来伪装。

答案 1 :(得分: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

我在哪里找到了如何将故事板与听众联系