WinRT で (RowDefinition.Heigt で) GridLength アニメーションを作成する方法はありますか?
前もってありがとう、NeoKript
WinRT で (RowDefinition.Heigt で) GridLength アニメーションを作成する方法はありますか?
前もってありがとう、NeoKript
いいえ、従属アニメーションであるため、おそらく行のサイズをアニメーション化するべきではありません。ただし、本当にそれを行う必要がある場合は、その行内のコンテンツの を に設定RowDefinition.Height
してAuto
アニメーション化します。Height
行サイズをアニメーション化する方法に関する上記の主張に完全に同意するかどうかはわかりません。行/列を完全に折りたたむ(つまり、スナップされたビュー)場合がいくつかあります。
次のストーリーボードを使用して、高さ/幅を簡単にアニメーション化できます。
<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>