Szerokość animacji do rzeczywistej szerokości w WPF?
Jak można animować szerokość elementu od 0 do jego rzeczywistej szerokości w WPF?
Próbowałem tego:
<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>
Jeśli zmienię powiązanie na wartość zakodowaną, jak100
, następnie szerokość jest odpowiednio animowana, z wyjątkiem tego, że chcę powiązać z rzeczywistą szerokością elementu.
Jeśli to ma znaczenie,MyElement
jest granicą i animuję element karty.
Dla rekordu to nie działa:
To="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=ActualWidth}"