Vanguarsoft Developers blog

Ing. Javier Leal -Desarrollador CPANAX C.A / Microsoft Student Partners – VENEZUELA

Llamar animaciones hechas en Expression Blend desde Vb.net o C#.net

19 comentarios

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.

Autor: Ing. Javier J. Leal H.

Desarrollador en CPANAX C.A, Microsoft Student Partners de Venezuela Amantes de nuevas Tecnologías Desarrollador es Silverlight 5, Windows 8, Windows Phone, Influenciador y Orador en Actividades Tecnológicas Microsoft

19 pensamientos en “Llamar animaciones hechas en Expression Blend desde Vb.net o C#.net

  1. 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.

  2. ya lo solucione con esto :

    Storyboard Slide2 = (Storyboard)this.FindResource(“Log1D”);
    Slide2.Begin();

  3. Me da un error en (“Log1D”).. exactamente qué es “Log1D”?

  4. 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

  5. Javier obvia mi comentario anterior, ya lo resolví, gracias

  6. 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…

  7. estimado muy bueno el aporte, te hago una consulta: Es posible que pueda colocar este tipo de animaciones en un formulario clásico de windows (winform.vb)?

    • Hola amigo gracias por el comentario la respuesta es no, No lo puedes hacer por que estas animaciones se realizan con XAML y trabajan con WPF por lo tanto los formulario no son .form.vb sino ,xaml ahora lo que puedes hacer es un híbrido yo he desarrollado aplicaciones donde utilizo tanto formularios de WPF como Formularios Windows .XAML en una misma aplicación debes es siempre respetar que hay funciones que veras en los formularios WPF que no veras en los convencionales en WPF puedes trabajar tanto en Visual como C# SI TIENES OTRA DUDA DIME ESPERO HABER ACLARADO TU DUDA

  8. pero cuando te refieres a un hibrido, seria algo similar a crear un formulario con funciones tipo navegador (windows form) en el cual se cargaria el formulario xaml?

  9. buenas tardes, lo realice en wpf con c# pero no me lee el codigo Begin dice que le falta una referencia de ensamblado…gracias

  10. Buenas tardes realice los pasos tal cual y no me funciona me aparece el siguiente error, de hecho son 2 cuando intento abrir mi diseño.
    Error 1 Invalid XmlnsDeclaration occurs in assembly ‘Expression.Samples.PathListBoxUtils, Version=4.0.0.0, Culture=neutral, PublicKeyToken=76319f7ba805fb35’. XmlnsDeclaration references a namespace ‘PathListBoxUtils’ that is not in the assembly. C:\Documents and Settings\Administrador\Mis documentos\Expression\Blend 4\Projects\WpfApplication1\WpfApplication1\MainWindow.xaml 1 1 WpfApplication1 y este
    Error 2 Invalid XmlnsDeclaration occurs in assembly ‘Expression.Samples.PathListBoxUtils, Version=4.0.0.0, Culture=neutral, PublicKeyToken=76319f7ba805fb35’. XmlnsDeclaration references a namespace ‘PathListBoxUtils’ that is not in the assembly. C:\Documents and Settings\Administrador\Mis documentos\Expression\Blend 4\Projects\WpfApplication1\WpfApplication1\App.xaml 1 1 WpfApplication1 espero pronta respuesta gracias

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s