我想在 Silverlight 中随时间在其 Y 轴上平移一个对象,但它的高度不是恒定的,所以我希望能够更改以下第二行:
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="ExpandSite" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)">
<EasingDoubleKeyFrame KeyTime="00:00:00" Value="-50"/>
<EasingDoubleKeyFrame KeyTime="00:00:00.7000000" Value="0"/>
</DoubleAnimationUsingKeyFrames>
更像是:
<EasingDoubleKeyFrame KeyTime="00:00:00" Value="-100%"/>
或者可能:
<EasingDoubleKeyFrame KeyTime="00:00:00" Value="-{ExpandSite Height}"/>
然而,这并不能编译。我会很感激任何帮助。我正在使用 Expression Blend 3,供参考。
编辑
我基本上想实现类似于这里演示的效果,但是这段代码理所当然地认为所有正在翻译的对象都是 100x100。