Pregunta

¿Es posible crear un guión gráfico donde la segunda mitad se repite, pero la primera mitad no? O, alternativamente, ¿puedo hacer que un guión gráfico comience después de que otro termine, todo en xaml?

¿Fue útil?

Solución

No creo que pueda trabajar con animaciones solo en XAML / Blend, de todas formas necesita comenzarlas en el código.

StoryBoard1.Begin();

Pero el código para comenzar otra animación justo cuando termina la primera es bastante simple:

Primero se suscribe a los eventos Completados en código:

this.Storyboard1.Completed += new EventHandler(Storyboard1_Completed);
this.Storyboard2.Completed += new EventHandler(Storyboard2_Completed);
this.Storyboard1.Begin();

Luego, en los respetados controladores de eventos, si Storyboard1 terminó, inicias storyboard2 y viceversa.

private void Storyboard2_Completed(object sender, EventArgs e){
        this.Storyboard1.Begin();
}

private void Storyboard1_Completed(object sender, EventArgs e)
{
    this.Storyboard2.Begin();
}

Para agregar los controladores de eventos solo tiene que escribir Storyboard.Completed + = y luego presionar la pestaña dos veces y generará los métodos necesarios.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top