Я пытаюсь оживить StackPanel, когда его видимость изменилась расти с шириной от 0 до ее автоматической ширины, вот что у меня есть на данный момент:WPF анимация ширины StackPanel от 0 до Auto?
<Trigger Property="Visibility" Value="Visible">
<Setter Property="Width" Value="0"></Setter>
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Width" Duration="0:0:1">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<System:Double>NaN</System:Double>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
</Trigger>
Может кто-нибудь объяснить, как я мог бы достичь этой анимации ? Возможно, это невозможно в том, как я пытаюсь это сделать?
Thanks, alex.
Я произвел некоторые примеры кода анимируя ScaleTransform от 0 до 1, как двойной анимации, но я, кажется, не имеют контроля над каком направлении он одушевляет из. Вы хотите, чтобы я опубликовал образец кода в качестве ответа? – learningcs
@rshepp, если вы столкнулись со всей этой проблемой, вы можете также опубликовать его, даже если он работает наполовину. – McGarnagle
Да, парень, опубликуйте его, единственное, что я нашел близко к работе, это использование LayoutTransform, но я не понял его достаточно хорошо, чтобы он соответствовал моим потребностям. –