我想制作一个TranslateTransform动画。在动画中,我需要我的对象留在窗口的中心。我知道WPF动画是Freezable。我正在使用转换器,但它在启动时初始化值。有什么办法可以在运行时设置EasingDoubleKeyFrame的值吗?如何在运行时更改EasingDoubleKeyFrame值?
这里是我的XAML代码:
<Storyboard x:Key="Storyboard1">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)" Storyboard.TargetName="grid">
<EasingDoubleKeyFrame KeyTime="0" Value="{Binding Width, Converter={StaticResource Minus}, ElementName=grid}"/>
<EasingDoubleKeyFrame KeyTime="0:0:1" Value="{Binding Width, Converter={StaticResource EnteringValueConverter}, ElementName=grid}"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
我将x:Name属性添加到EasingDoubleKeyFrame元素,但我无法从后面的代码中访问它。 在后面的代码中没有任何名称为myEasingKey。 –