要设置厚度动画,请使用如下所示的 Storyboard(来自 msdn 示例):
<BeginStoryboard>
<Storyboard>
<!-- BorderThickness animates from left=1, right=1, top=1, and bottom=1 to
left=28, right=28, top=14, and bottom=14 over one second. -->
<ThicknessAnimation
Storyboard.TargetProperty="BorderThickness"
Duration="0:0:1.5" FillBehavior="HoldEnd" From="1,1,1,1" To="28,14,28,14" />
</Storyboard>
</BeginStoryboard>
实际上,要对任何采用“w,x,y,z”值的属性进行动画处理,您可以使用 ThicknessAnimation
在我看来,你想要做的是将红色矩形移到右侧。
在这种情况下,将整个事情放在一个Canvas
并在红色矩形的位置上使用 DoubleAnimation。
无论哪种方式,您收到的错误都不是来自您提供的一小段代码,如果您想解决这个问题,请提供更多代码。
编辑:由于 ThicknessAnimation 似乎在 WP7 上不可用,请尝试以下操作:
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetProperty="BorderThickness.Top"
Duration="0:0:1.5" To="15" />
<DoubleAnimation
Storyboard.TargetProperty="BorderThickness.Left"
Duration="0:0:1.5" To="25" />
</Storyboard>
</BeginStoryboard>