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}"

Respuestas a la pregunta(2)

Su respuesta a la pregunta