我想製作一個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。 –