C# 在wpf中启动后停止情节提要
我使用了一个故事板来闪烁C# 在wpf中启动后停止情节提要,c#,wpf,storyboard,C#,Wpf,Storyboard,我使用了一个故事板来闪烁图像。我已经在XAML上定义了情节提要: <UserControl.Resources> <Storyboard x:Key="AnimateFlicker" RepeatBehavior="Forever"> <DoubleAnimation Storyboard.TargetProperty="Opacity" From="0" To="1"
图像
。我已经在XAML上定义了情节提要:
<UserControl.Resources>
<Storyboard x:Key="AnimateFlicker" RepeatBehavior="Forever">
<DoubleAnimation Storyboard.TargetProperty="Opacity"
From="0"
To="1"
AutoReverse="True"
BeginTime="0:0:1"
Duration="0:0:0.08" />
<DoubleAnimation Storyboard.TargetProperty="Opacity"
From="1"
To="1"
AutoReverse="True"
Duration="0:0:0.4" />
<DoubleAnimation Storyboard.TargetProperty="Opacity"
From="1"
To="0"
AutoReverse="True"
Duration="0:0:0.08" />
</Storyboard>
</UserControl.Resources>
但正如我在代码
情节提要中提到的,Stop()
不起作用,闪烁仍在继续。启动后如何停止闪烁?调用<代码>情节提要。开始然后<代码>情节提要。暂停或<代码>情节提要。暂停取决于您是否希望动画目标属性仍受影响:
private void Blink(bool blink)
{
Storyboard storyboard = TryFindResource("AnimateFlicker") as Storyboard;
if (blink)
{
if (storyboard != null)
{
storyboard.Begin(imgState, HandoffBehavior.SnapshotAndReplace, true);
}
}
else
{
storyboard.Pause(imgState);
}
}
private void Blink(bool blink)
{
Storyboard storyboard = TryFindResource("AnimateFlicker") as Storyboard;
if (blink)
{
if (storyboard != null)
{
storyboard.Begin(imgState, HandoffBehavior.SnapshotAndReplace, true);
}
}
else
{
storyboard.Pause(imgState);
}
}