我想将Blink
动画应用于 a ,Canvas
以便我在其上绘制的所有对象都会随之闪烁。
我使用下面的代码已经取得了一定的成功,它改变了相当快的Opacity
属性Canvas
来实现这个效果,但我对它有点不满意。
我更喜欢FadeOut/FadeIn
像我当前的代码那样没有任何东西的纯粹眨眼。我怎样才能以正确的方式做到这一点?
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);
也许我可以使用 来做到这一点,VisibilityProperty
但我做错了。