【发布时间】:2013-05-12 10:52:52
【问题描述】:
我正在使用 ObjectAnimationUsingKeyFrames 为 GridColumn 宽度属性 (GridLength) 设置动画。我的问题是,是否有可能使动画运行流畅。
<Storyboard
x:Name="HideOptionsExpandDetails">
<ObjectAnimationUsingKeyFrames
Duration="0:0:0.5"
Storyboard.TargetName="col1"
Storyboard.TargetProperty="Width">
<DiscreteObjectKeyFrame KeyTime="0:0:0.5">
<DiscreteObjectKeyFrame.Value>
<GridLength>0</GridLength>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</StoryBoard>
基本上,这个动画应该让GridLength 属性在 0.5 秒内从 300 平滑地变为 0。但它只是在第 5 毫秒从 300 变为 0。
【问题讨论】:
-
我不是 XAML 方面的专家,但我猜,也许修补
DiscreteObjectKeyFrame KeyTime可能会做一些好事......也许? -
我已经做到了,我也尝试添加更多
DiscreteObjectKeyFrames,我需要让它每微秒一个像素一个像素地达到一个平滑的效果,这需要很多DiscreteObjectKeyFrames.
标签: c# xaml animation windows-store-apps