0

WinRT で (RowDefinition.Heigt で) GridLength アニメーションを作成する方法はありますか?

前もってありがとう、NeoKript

4

2 に答える 2

2

いいえ、従属アニメーションであるため、おそらく行のサイズをアニメーション化するべきではありません。ただし、本当にそれを行う必要がある場合は、その行内のコンテンツの を に設定RowDefinition.HeightしてAutoアニメーション化します。Height

于 2013-02-08T19:23:15.393 に答える
0

行サイズをアニメーション化する方法に関する上記の主張に完全に同意するかどうかはわかりません。行/列を完全に折りたたむ(つまり、スナップされたビュー)場合がいくつかあります。

次のストーリーボードを使用して、高さ/幅を簡単にアニメーション化できます。

<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>
于 2014-02-22T12:42:55.767 に答える