我正在创建一个动画使用故事板和整个事情是在一个ItemsControl内,当我启动应用程序动画开始,但我想要一个能力,以停止动画,我们收到一个来自数据库的值。如何在ItemsControl模板中获得一个特定的故事板,以便在我的代码中停止它。或者有没有一个我可以在后台代码中进行数据绑定和使用的属性。
目前,我的代码如下所示
<StackPanel
x:Name="spStart"
Margin="0,10,5,0">
<Image x:Name="Round" Source="Images/Start.png"
Height="35"
Stretch="Uniform"
ToolTipService.ToolTip="Start"
RenderTransformOrigin="0.5,0.5">
<Image.RenderTransform>
<TransformGroup>
<RotateTransform/>
</TransformGroup>
</Image.RenderTransform>
<Image.Triggers>
<EventTrigger RoutedEvent="Grid.Loaded">
<BeginStoryboard>
<Storyboard x:Name="RotatingStory" Completed="myStoryboard_Completed"
x:Uid="{Binding FileReceived}">
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
Storyboard.TargetName="Round"
Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(RotateTransform.Angle)">
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
<SplineDoubleKeyFrame KeyTime="00:00:03" Value="360"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Image.Triggers>
</Image>
</StackPanel>发布于 2009-09-29 08:29:25
在查看文档时,我尝试了以下内容:
var sb = ((BeginStoryBoard)Round.Triggers[0].Actions[0]).Storyboard;
sb.Stop; // Or whatever else you want to do the storyboard such as SkipToFill.https://stackoverflow.com/questions/1491117
复制相似问题