Ширина анимации к реальной ширине в WPF?

Как я могу анимировать ширину элемента от 0 до его фактической ширины в WPF?

Я попробовал это:

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

Если я изменю привязку на жестко закодированное значение, как100, то ширина правильно анимируется, за исключением того, что я хочу привязать к фактической ширине элемента.

Если это имеет значение,MyElement является границей, и я анимирую элемент вкладки.

Для записи, это тоже не работает:

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

Ответы на вопрос(2)

Ваш ответ на вопрос