【发布时间】:2015-02-05 05:20:22
【问题描述】:
我正在尝试制作 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>
【问题讨论】:
标签: c# wpf xaml animation expression-blend