Crie uma animação Blink no WPF no código atrás
Eu quero aplicar umBlink
animação para umCanvas
para que todos os objetos que eu desenhei nele piscassem.
Tive algum êxito usando o código abaixo, que altera oOpacity
propriedade doCanvas
bastante rápido para conseguir esse efeito, mas não estou satisfeito com isso.
Eu preferiria um piscar puro sem nenhumFadeOut/FadeIn
como no meu código atual. Como posso fazer isso da maneira certa?
var blinkAnimation = new DoubleAnimation
{
From = 1,
To = 0
};
var blinkStoryboard = new Storyboard
{
Duration = TimeSpan.FromMilliseconds(500),
RepeatBehavior = RepeatBehavior.Forever,
AutoReverse = true
};
Storyboard.SetTarget(blinkAnimation, MyCanvas);
Storyboard.SetTargetProperty(blinkAnimation, new PropertyPath(OpacityProperty));
blinkStoryboard.Children.Add(blinkAnimation);
MyCanvas.BeginStoryboard(blinkStoryboard);
Talvez eu possa fazer isso usando oVisibilityProperty
mas não consegui acertar.