2010-01-13 11 views
0

J'ai peu d'écrans qui sont câblés à l'aide des boutons pour naviguer dans les deux sens. Cependant, il existe un écran qui lit une animation lorsque l'événement "Loaded" se produit. Je veux aller à l'écran "suivant" quand l'animation de l'écran en cours se termine.Comment accéder à un nouvel écran à la fin d'une animation dans SketchFlow

Quelqu'un pourrait-il suggérer comment je peux réaliser cela dans Sketchflow? Merci d'avance.

Répondre

0

Malheureusement, il n'existe actuellement aucun moyen simple de le faire dans SketchFlow.

Vous pourriez feindre cela en ayant un autre écran inclus dans votre écran en tant qu'écran de composant, et en l'affichant à la fin de votre animation.

0

Eh bien, je pense qu'il ya une façon ...

Commencez avec votre story-board donnant un nom

<Storyboard x:Name="anima"></Storyboard> 

puis allez dans le fichier ".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

Où j'ai trouvé le code de navigation

http://www.eggheadcafe.com/software/aspnet/30084553/storyboard-completed-event.aspx

où j'ai trouvé comment lier un story-board à un auditeur