有没有办法在WinRT中制作GridLength动画(在RowDefinition.Heigt上)?
提前谢谢你,NeoKript
发布于 2013-02-09 03:23:15
不,您可能不应该动画一行的大小,因为它是一个依赖的动画。但是,如果您确实需要这样做-将RowDefinition.Height设置为Auto,并在该行中设置内容的Height动画。
发布于 2014-02-22 20:42:56
我不确定我是否完全同意上面关于你应该如何动画行大小的断言,在某些情况下,你可能想要完全折叠一行/列(即快照视图)。
您可以使用以下情节提要轻松设置高度/宽度的动画。
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100" x:Name="LeftSpacerColumn" />
<ColumnDefinition Width="*" x:Name="QuoteColumn" />
<ColumnDefinition Width="75" x:Name="MiddleSpacerColumn" />
<ColumnDefinition Width="450" x:Name="ButtonSpacerColumn" />
<ColumnDefinition Width="100" x:Name="RightSpacerColumn"/>
</Grid.ColumnDefinitions>
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(Grid.Width)" Storyboard.TargetName="LeftSpacerColumn">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<GridLength>0</GridLength>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>https://stackoverflow.com/questions/14779829
复制相似问题