Ширина анимации к реальной ширине в 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}"