Llamar animaciones hechas en Expression Blend desde Vb.net o C#.net
Hola en el siguiente post mostrare algo bien sencillo sobre el llamado de animaciones hechas en expression blend desde Visual Basic.net y C shard.net tomando en cuenta que esto puede ser una aplicación WPF o Silverlight, el proyecto lo podemos crear tanto desde visual Studio como de expression Blend recordando que si el proyecto es silverlight debe tener instalado los puglins para silverlight en visual studio, como primero que haremos es la animacion sencilla crearemos el proyecto de Expression blend que ya esto no necesita explicacion de como hacerlo..
Bueno en este caso se elige en visual Basic y una aplicacion WPF sencilla hay mismo puedes elegir C Shars si deseas hacerlo en C shard
vamos a hacer una animacion sencilla simplemente cambiando de forma y color de degradado un rectangulo
Ubicando en el signo mas de el tag objetos y escala de tiempo crear una nueva animación
la cual la vamos a llamar valga a redundancia “Animacion” (Pendiente de las mayúsculas y minúsculas) también creen un botón con su content la palabra animación o lo que ustedes deseen.
Creen ala animacion que deseen tomando n cuenta cuantos segundos se va a tardas en mi caso solo cambio los colores del degradado y el borde del rectangulo redondeado, ah y movi en degradado del centro hacia abajo.
Una vez hecha la animacion guardan y presionan click derecho sobre el proyecto y seleccionan editar en visual studio.
Como pueden ver ya esta en visual studio para una practica realmente simle solo precionen dos veces click sobre el boton para agregar el codigo de la animacion que han construido en expression blend
CODIGO VISUAL BASIC.NET
Imports System.Windows.Media.Animation Class MainWindow Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click Dim StartAnimation As Storyboard = DirectCast(FindName("Animacion"), Storyboard) StartAnimation.Begin() End Sub End Class
CODIGO C SHARD
public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void button1_Click(object sender, RoutedEventArgs e) { Animacion.Begin(); } }
Espero que les guste y recuerden que en el caso de visual basic se hace una importancion a la Libreria
Imports System.Windows.Media.Animation
de esta menera podran instanciar un objeto de tpo Storyboard de lo contrario sera imposible los codigo estan dentro de cada evento boton pueden ver que c shard es mas facil ya que no hay que instanciar el y areconoce el objeto storyboars y puede ejecutar sus diferentes eventos tambien recordando que Begin() es arrancar en evento y hay otros como stop(), pausa(), resumen() entre otros en lo ucal pueden lograr realizar un evento personalizado bien chevere gracias todo por hoy.












ketal javier… mira realice todo lo indicado en el tutorial y no me funciono no se tenga que ver que uso visual studio 2010 professional. hice el tutorial de c#. el error es el siguiente
El nombre ‘xxx’ no existe en el contexto actual.
Hola Serion … vamos a estar en contacto para verificar tu falla en mi tutorial.. quiza nos citamos y vemos como resolver y te funcione perfectamente
ya lo solucione con esto :
Storyboard Slide2 = (Storyboard)this.FindResource(“Log1D”);
Slide2.Begin();
Me da un error en (“Log1D”).. exactamente qué es “Log1D”?
Hola Hilary ese es el nombre que le colocas a la animacion tal cual como la creas es el nombre que debe llevar hay
Javier, en el código de Basic me pide escribir dos parámetros separados por coma donde ponés el nombre de la animación. Osea en “findname(“nombre”)), me subraya el último paréntesis y me pide dos parámetros, yo sólo tengo uno que es el nombre de la animación tal y como vos lo tenés.
Ojalá podás ayudarme
Gracias por el tutorial, muy buena ayuda
Javier obvia mi comentario anterior, ya lo resolví, gracias
Hola Jorge Disculpa llegar un poco tarde a tu respuesta si puedes compartir con nosotros la menera en que resolviste seria excelente.. gracias por visitar
Jorge al igual como dice Javier si me gustaria que nos mostraras como se resolvio poruqe tengo el mismo problema vuestro. Gracias
Hola Wilmer yo los realice tal cual como lo indique en el post y me funciona perfectamente
Listo resuelto, Microsoft Blend 4 + Net framework 4 + Visual basic 2010
Imports System
Imports System.Windows
Imports System.Windows.Controls
Imports System.Windows.Media
Imports System.Windows.Media.Animation
Class MainWindow
Private Sub ButtonDevice_Click(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs)
Dim mySbCanvasTest1Open As Storyboard = DirectCast(FindResource(“SbCanvasTest1Open”), Storyboard)
mySbCanvasTest1Open.Begin()
End Sub
End Class
Gracias por la colaboración.
Ecxelente Wilmer gracias…