Animación de ancho a ancho real en WPF?
¿Cómo puedo animar el ancho de un elemento desde 0 hasta su ancho real en WPF?
Intenté esto:
<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>
Si cambio el enlace a un valor codificado, como100
, entonces el ancho está correctamente animado, excepto que quiero enlazar al ancho real del elemento.
Si importaMyElement
es un borde, y estoy animando un elemento de pestaña.
Para el registro, esto tampoco funciona:
To="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=ActualWidth}"