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