Largura de animação para largura real no WPF?
Como posso animar a largura de um elemento de 0 para sua largura real no WPF?
Eu tentei isso:
<ControlTemplate.Triggers>
<EventTrigger RoutedEvent="Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:0.3" To="{Binding ElementName=MyElement, Path=ActualWidth}" From="0" Storyboard.TargetProperty="Width" Storyboard.TargetName="MyElement" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</ControlTemplate.Triggers>
Se eu mudar a ligação para um valor codificado, como100
, em seguida, a largura é animada corretamente, exceto que eu quero vincular a largura real do elemento.
Se isso importa,MyElement
é uma borda e estou animando um item de guia.
Para o registro, isso não funciona:
To="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=ActualWidth}"