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.

questionAnswers(2)

yourAnswerToTheQuestion