1

我在下面有结构,它可以工作:

 <Storyboard x:Key="GrowOnStart">
   <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Canvas.Left)" Storyboard.TargetName="window">
            <EasingDoubleKeyFrame KeyTime="0" Value="1024"/>

如果我尝试这样的事情为什么它不起作用:

  <EasingDoubleKeyFrame KeyTime="0" Value="{DynamicResource StartingPositionLeft}"/>

是的,我在故事板之前定义了资源。像下一个这样的声明也不起作用:

 <EasingDoubleKeyFrame KeyTime="0" Value="{Binding StartingPositionLeft}"/>

是的,它是背后代码的公共属性,并且this.DataContext设置为this

4

1 回答 1

2

这是因为动画是可冻结的对象。MSDN Documentation中有更多信息,但基本上这意味着您不能使用绑定,因为冻结对象(即动画)中的属性无法更改。

要解决此限制,您需要在代码隐藏中完成部分或全部工作。

于 2010-08-05T14:55:26.560 回答