none
Animação Slide no C# WPF RRS feed

  • Pergunta

  • Estou desenvolvendo uma interface e gostaria que quando determinado botão fosse pressionado executaria uma animação, a animação seria do tipo deslizante, um componente iria se locomover de sua posição e se esconder "por fora da janela", como ele tivesse desaparecido, segue o código que estou utilizando.

    DoubleAnimation da = new DoubleAnimation((gridLogin.Width * -1), gridLogin.Width, new Duration(TimeSpan.FromMilliseconds(1000)));
    gridLogin.BeginAnimation(Grid.HorizontalAlignmentProperty, da);
    

    Até mais.

    Raynner.


    Estudante de Bacharelado em Sistemas de Informação
    Formado como Técnico em Informática com ênfase em Análise e Desenvolvimento de Sistemas
    Desenvolvedor C#
    Design RDM
    • Movido Levi Domingos sexta-feira, 16 de dezembro de 2011 12:23 (De:C#)
    sexta-feira, 16 de dezembro de 2011 11:46

Respostas

  • Tente usar um TranslateTransform:

    <Grid x:Name="gridLogin" >
                <Grid.RenderTransform >
                    <TranslateTransform x:Name="translate" />
                </Grid.RenderTransform>
            </Grid>

    e anime ele com:

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        var da = new DoubleAnimation(0, -ActualWidth, new Duration(TimeSpan.FromMilliseconds(1000)));
        translate.BeginAnimation(TranslateTransform.XProperty, da);
    }
    
    Bruno
    MVP Client Development - http://msmvps.com/blogs/bsonnino Twitter @bsonnino
    • Sugerido como Resposta AndreAlvesLimaModerator domingo, 8 de janeiro de 2012 20:19
    • Marcado como Resposta Raynner segunda-feira, 9 de janeiro de 2012 00:25
    sábado, 7 de janeiro de 2012 11:12