如何从C#代码隐藏中触发WPF双动画

时间:2014-06-17 09:21:47

标签: c# wpf storyboard

我想从C#代码隐藏文件中触发双重动画。这是我的故事板:

<Storyboard x:Key="LiveIconStoryBoard" RepeatBehavior="Forever">
    <DoubleAnimationUsingKeyFrames x:Name="TileDoubleAnimation"  
        Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children) 
        [3].(TranslateTransform.Y)" Storyboard.TargetName="tileUserControl">
            <EasingDoubleKeyFrame KeyTime="0:0:1.5" Value="89"/>
            <EasingDoubleKeyFrame KeyTime="0:0:2.2" Value="89"/>
            <EasingDoubleKeyFrame KeyTime="0:0:3.3" Value="-52"/>
            <EasingDoubleKeyFrame KeyTime="0:0:4" Value="-52"/>
    </DoubleAnimationUsingKeyFrames>
</Storyboard>

我的C#代码:

Storyboard storyboard;
storyboard = this.TryFindResource("LiveIconStoryBoard") as Storyboard;
if (storyboard != null)
{
    storyboard.Begin(btnStart, true);
}

我在Begin方法中收到以下错误:

  

没有适用的名称范围来解析名称'tileUserControl'。

我怀疑它没有找到下面的目标属性:

(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)

当我用其他属性替换此属性时,它可以正常工作。

0 个答案:

没有答案