// Este evento nos permitira una correcta transicion de imagenes private void NuevaImagenDerecha_Tick(object sender, EventArgs e) { CochesDerechaImagen.Source = new BitmapImage(new Uri(cochesDerecha.ElementAt(contadorImagenesIzquierda), UriKind.Relative)); DoubleAnimation mostrar = new DoubleAnimation(); mostrar.From = 0; mostrar.To = 1; mostrar.Duration = TimeSpan.FromSeconds(1); CochesDerechaImagen.BeginAnimation(Image.OpacityProperty, mostrar); nuevaImagenDerecha.Stop(); }
// Este evento de timer nos permitira que las imagenes de la ventana principal se cambien cada X segundos private void CambiarImagen_Tick(object sender, EventArgs e) { DoubleAnimation ocultar = new DoubleAnimation(); ocultar.From = 1; ocultar.To = 0; ocultar.Duration = TimeSpan.FromSeconds(1); if (cambioIzquierda) { CochesIzquierdaImagen.BeginAnimation(Image.OpacityProperty, ocultar); nuevaImagenIzquierda = new DispatcherTimer(); nuevaImagenIzquierda.Interval = TimeSpan.FromSeconds(1); nuevaImagenIzquierda.Tick += NuevaImagenIzquierda_Tick; nuevaImagenIzquierda.Start(); contadorImagenesIzquierda++; if (contadorImagenesIzquierda >= 3) { contadorImagenesIzquierda = 0; } cambioIzquierda = false; } else { CochesDerechaImagen.BeginAnimation(Image.OpacityProperty, ocultar); nuevaImagenDerecha = new DispatcherTimer(); nuevaImagenDerecha.Interval = TimeSpan.FromSeconds(1); nuevaImagenDerecha.Tick += NuevaImagenDerecha_Tick; nuevaImagenDerecha.Start(); contadorImagenesDerecha++; if (contadorImagenesDerecha >= 3) { contadorImagenesDerecha = 0; } cambioIzquierda = true; } }