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
C# 停止双重动画_C#_Wpf_Xaml - Fatal编程技术网

C# 停止双重动画

C# 停止双重动画,c#,wpf,xaml,C#,Wpf,Xaml,在我的UserControl.Resources中,我定义了一个Storyboard,它触发一个DoubleAnimation来设置Opactiy <Storyboard AutoReverse="True" x:Key="BlinkingStoryBoard"> <DoubleAnimation Storyboard.TargetProperty="Opacity" To="0.1" Duration="0:0:2" RepeatBehavior="Forever"/

在我的
UserControl.Resources
中,我定义了一个
Storyboard
,它触发一个
DoubleAnimation
来设置
Opactiy

<Storyboard AutoReverse="True" x:Key="BlinkingStoryBoard">
    <DoubleAnimation Storyboard.TargetProperty="Opacity" To="0.1" Duration="0:0:2" RepeatBehavior="Forever"/>
</Storyboard>
有什么想法吗?

看看

其主要思想是,您需要通过脚本容器调用脚本停止方法

您应该尝试用以下内容替换停止呼叫:

((Storyboard)uc.FindResource("BlinkingStoryBoard")).Stop(ImagePlaceHolder);
同样从参考资料中,它显示您可以命名您的
BeginStoryboard
,例如:

<BeginStoryboard Name="MyStoryboardStarter" Storyboard="{StaticResource BlinkingStoryBoard}"/>

希望这能有所帮助。

您希望根据某个条件停止它,还是希望它只运行一次?你的问题在那件事上有点不清楚。@XAMlMAX我只想停止它。我有一个在属性更改时触发的方法。从这个方法我想停止它。
((Storyboard)uc.FindResource("BlinkingStoryBoard")).Stop(ImagePlaceHolder);
<BeginStoryboard Name="MyStoryboardStarter" Storyboard="{StaticResource BlinkingStoryBoard}"/>
MyStoryboardStarter.Storyboard.Stop(ImagePlaceHolder);