"자동"에서 "*"까지 애니메이션 그리드 길이를 이산하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/2239299

문제

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}">
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top