どのように「*」を「自動」からGridLengthをアニメーション離散するには?
-
19-09-2019 - |
質問
私はStoryboard
を使用してこのプロパティをアニメーション化する必要があります。
独自のアニメーションを書いていることは最良の選択でしょうか?
解決
いいえ、それは標準XAMLを使用して十分に可能である。
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" x:Name="col0"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.Resources>
<Storyboard x:Key="sbCol0ToAuto">
<ObjectAnimationUsingKeyFrames
BeginTime="0" Duration="0"
Storyboard.TargetName="col0" Storyboard.TargetProperty="Width">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<GridLength>*</GridLength>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</Grid.Resources>
...
</Grid>
そしてさらに簡単に戻ってオートに:
<DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static GridLength.Auto}">
所属していません StackOverflow