要为厚度设置动画,请使用这样的 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
在我看来,您想要做的是将红色矩形向右移动。
在这种情况下,将整个东西放在 a 中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>