Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在wpf中启动后停止情节提要_C#_Wpf_Storyboard - Fatal编程技术网

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);
    }
}