首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SilverLight StoryBoard问题

SilverLight StoryBoard问题
EN

Stack Overflow用户
提问于 2009-09-29 07:51:10
回答 1查看 825关注 0票数 1

我正在创建一个动画使用故事板和整个事情是在一个ItemsControl内,当我启动应用程序动画开始,但我想要一个能力,以停止动画,我们收到一个来自数据库的值。如何在ItemsControl模板中获得一个特定的故事板,以便在我的代码中停止它。或者有没有一个我可以在后台代码中进行数据绑定和使用的属性。

目前,我的代码如下所示

代码语言:javascript
复制
 <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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-09-29 08:29:25

在查看文档时,我尝试了以下内容:

代码语言:javascript
复制
 var sb = ((BeginStoryBoard)Round.Triggers[0].Actions[0]).Storyboard;
 sb.Stop;  // Or whatever else you want to do the storyboard such as SkipToFill.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1491117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档