我正在尝试制作TranslateTransform动画。在动画中,我需要我的对象保持在窗口的中心。我知道 WPF 动画是可冻结的。我正在使用转换器,但它会在启动时初始化值。有没有办法在运行时设置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>