【发布时间】:2014-03-06 20:35:08
【问题描述】:
我之前制作了许多不同的故事板,但由于某种原因,这是我第一次真正注意到视觉错误,如果我没有上级抱怨的话,我不会注意到。
首先我在Label 上创建了一个简单的发光效果,在Loaded 事件上启动并没有复杂的永远运行
<Label Name="lblFullName" Margin="-10,0,0,0" Foreground="Green" FontWeight="DemiBold" FontSize="14">
<Label.Effect>
<DropShadowEffect x:Name="myDropEffect" BlurRadius="6" ShadowDepth="0" Color="GreenYellow" Opacity="0" />
</Label.Effect>
<Label.Triggers>
<EventTrigger RoutedEvent="Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="myDropEffect"
Storyboard.TargetProperty="Opacity"
From="0" To="0.8" Duration="0:0:0.5"
AutoReverse="True" RepeatBehavior="Forever"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Label.Triggers>
</Label>
如果我单击窗口上的按钮但不放开动画继续播放。我尝试了不同的行为,我可以尝试,无论动画继续进行。但是有人发现,当您单击窗口右上角的窗口关闭按钮但按住鼠标时,Forever 的每个动画或当前仍在迭代的动画(例如 15 秒动画仍在动画中)都会冻结,如果您在释放它之前将鼠标移到关闭按钮之外,然后释放它所有的动画永远从随机点重新启动动画,而不是它们在冻结之前的位置。
我创建了一个空项目,我也得到了这种行为。所以在安装了应用程序的机器上和在开发机器上相同的行为,所以我很困惑。有人注意到这一点吗?有人找到解决办法吗?
【问题讨论】:
标签: c# wpf c#-4.0 .net-4.0 storyboard