"자동"에서 "*"까지 애니메이션 그리드 길이를 이산하는 방법은 무엇입니까?
-
19-09-2019 - |
문제
a를 사용 하여이 속성을 애니메이션해야합니다 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