Início > Dicas / Tips, WPF > Reiniciar Storyboard em Runtime – WPF

Reiniciar Storyboard em Runtime – WPF

Precisei iniciar uma storyboard em tempo de execução (runtime) cada vez que uma certa imagem fosse clicada.

“sbGirarButton” é uma storyboard que está nos resources da minha window wpf.
Então percebi que ao executar Begin(), a storyboard só era executada uma única vez, mas o que eu preciso é que a storyboard seja executada toda vez, e que ao final da animação o objeto animado retorne ao estado original. Pesquisando encontrei a solução aqui e compartilho com vocês:

MODO ERRADO:

private void image_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
   Storyboard sbDisable = this.Resources["sbGirarButton"] as Storyboard;
   sbDisable.Begin(); // SÓ EXECUTA A STORYBOARD PELA PRIMEIRA VEZ
}

MODO CERTO:

private void image_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
   Storyboard sbDisable = this.Resources["sbGirarButton"] as Storyboard;
   sbDisable.FillBehavior = FillBehavior.Stop; // RETORNA O OBJETO AO ESTADO ORIGINAL DPOIS DA ANIMAÇÃO
   sbDisable.Begin(); // EXECUTA A STORYBOARD SEMPRE QUE FOR CHAMADO
}

Fonte: http://www.codeproject.com/Messages/2970940/Reset-Storyboard-on-complete.aspx

Anúncios
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixar uma Anotação

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

dotnettips.wordpress.com/

Helping Programmers Since 1994

Viagem e Voo

Dicas para viagens, férias e voos nacionais e internacionais

Ivan Guimarães Meirelles

Analista Desenvolvedor

Void Podcast

Vazio e sem retorno de valor

Elemar DEV

Negócios, tecnologia e desenvolvimento

2,000 Things You Should Know About WPF

Everything a WPF Developer Needs to Know, in Bite-Sized Chunks

blog

so long

Fernando Franzini Blog

Engenharia de Software e Arquitetura Ágil

Gabriel RB.net

Blog técnico, com dicas, códigos, novidades e problemas do dia-a-dia programando.

Alexandre Valente's Blog

Experiências em tecnologia e assuntos diversos

%d blogueiros gostam disto: