Animationsbreite auf tatsächliche Breite in WPF?

Wie kann ich in WPF die Breite eines Elements von 0 bis zu seiner tatsächlichen Breite animieren?

Ich habe es versucht:

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

Wenn ich die Bindung in einen fest codierten Wert ändere, wie z100, dann ist die Breite richtig animiert, außer dass ich an die tatsächliche Breite des Elements binden möchte.

Wenn es darauf ankommt,MyElement ist eine Umrandung und ich animiere ein Tab-Element.

Für den Datensatz funktioniert dies auch nicht:

To="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=ActualWidth}"

Antworten auf die Frage(2)

Ihre Antwort auf die Frage