none
Fluidkit agregando varios usercontrols wpf RRS feed

  • Pregunta

  • Que tal compañeros foristas ..

    Estoy desarrollando una aplicación en WPF / Visual basic.net y decidí agregar animaciones en los user controls ..

    Estaba viendo en codeplex la libreria fluidkit, siguiendo los ejemplos y googleando un poco me encontré con un problema, tengo 9 user controls, y se visualizan en un Dock Panel ( dpContenido ) y agregando la función flipTransition pero no me deja usarlo en todos los user controls ya que me dice "Object reference not set to an instance of an object. / Use the "new" keyword to create an object instance" lo cual se me ha hecho un problema ya que esos efectos de transición están geniales.

    Alguien sabe ó conoce una web donde se explique el uso de varios user controls y las librerías fluidkit.

    De antemano gracias ...

    Mi codigo vb

    Class MainWindow
        Dim _FlipCapturaSeccionesInvert As Boolean = False
        Dim _FlipCapturaSecciones As FlipTransition
        Dim _ucCapturaSecciones As CapturaSecciones

        Private Sub btnHome_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles btnHome.Click
            If _BolCapturarSecciones = True Then
                _FlipCapturaSecciones.Rotation = Direction.RightToLeft
                _FlipCapturaSecciones.Duration = TimeSpan.FromMilliseconds(500)
                Presentador.Transition = _FlipCapturaSecciones
                Presentador.ApplyTransition(_ucCapturaSecciones, dpContenido)
                dpContenido.Children.Clear()
                _BolCapturarSecciones = False
                _FlipCapturaSeccionesInvert = False

            End If

        End Sub

        Private Sub btnCapturaSecciones_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles btnCapturaSecciones.Click
            _FlipCapturaSecciones = New FlipTransition
            _FlipCapturaSecciones = TryCast(Resources("flipTransition"), FlipTransition)


            If Not _FlipCapturaSeccionesInvert Then
                _FlipCapturaSecciones.Rotation = Direction.LeftToRight
                _FlipCapturaSecciones.Duration = TimeSpan.FromMilliseconds(500)
                Presentador.Transition = _FlipCapturaSecciones
                Presentador.ApplyTransition(_ucCapturaSecciones, dpContenido)
                _FlipCapturaSeccionesInvert = True
                dpContenido.Children.Add(_ucCapturaSecciones)
                _BolCapturarSecciones = True
                _FlipCapturaSecciones = Nothing

            End If


        End Sub

      
    End Class

     

     

    lunes, 10 de octubre de 2011 8:44

Respuestas

  • Me autorespondo ..

    Puse la variable  dim _FlipCapturaSecciones As FlipTransition = TryCast(Resources("flipTransition"), FlipTransition) como pública y poderlo utilizar con todos los User Controls y con variables tipo Boolean para el control de aperturas...

    Estoy manejando el control Dock Panel para mostrar todos los User Controls y puse los 9 DockPanel con la misma coordenada ..

    y con estoy puedo darles a todos la transición del Flip ó del cubo sin mayo problemas ...

     

    Por si alguién le sirve esta info, la pongo a su disposición, al igual si hay una duda no duden en preguntar en este foro y con su servidor ..

     

    PD: está genial esta librerías del fluidkit, solo me falta afinar algunos detalles con el Baloon decorator pero igual si hay una duda ó solución la pondré aquí y entre todos la resolveremos...

     

    Saludos y gracias...

    • Marcado como respuesta lordsaid viernes, 14 de octubre de 2011 9:39
    viernes, 14 de octubre de 2011 9:33