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