Как перейти на новый экран в конце анимации в SketchFlow - PullRequest
0 голосов
/ 14 января 2010

У меня есть несколько экранов, которые подключены с помощью кнопок для навигации туда и сюда. Однако есть один экран, который воспроизводит анимацию, когда происходит событие «Loaded». Я хочу перейти к «следующему» экрану, когда закончится анимация текущего экрана.

Может кто-нибудь подсказать, как мне этого добиться в Sketchflow? Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2011

Ну, я думаю, что есть способ ...

Начните с присвоения вашей раскадровке названия

<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

Где я нашел, как связать раскадровку со слушателем

0 голосов
/ 14 января 2010

К сожалению, в настоящее время в SketchFlow нет простого способа сделать это.

Вы можете подделать это, включив другой экран в ваш экран как компонентный экран и отобразив его в конце анимации.

...