Il seguente codice funziona correttamente.Creazione di Storyboard nel codice sottostante in WPF
<Window.Triggers>
<EventTrigger RoutedEvent="Window.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:.8" Storyboard.TargetProperty="Left" From="1920" To="0" AccelerationRatio=".1"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Window.Triggers>
ma in questo From
e To
valori sono statica. Devo passare la risoluzione del sistema basata su valori dinamici. Quindi ho bisogno che venga creato nel codice. È possibile farlo ?
Come convertirlo in codebehind?
Sì, è possibile creare un oggetto Storyboard nel codice e applicare le stesse proprietà di XAML. Tutto può essere riempito in modo dinamico in base all'input che ottieni. – Terry
Hai provato a cercare, ci sono un sacco di esempi su internet (esempio: http://www.codeproject.com/Articles/23257/Beginner-s-WPF-Animation-Tutorial) – Terry
sì lo stesso esempio che ho passato. trie this Storyboard sb = new Storyboard(); DoubleAnimation da_AngleAnimation = new DoubleAnimation(); Durata durata = nuova Durata (TimeSpan.FromSeconds (1)); da_AngleAnimation.Duration = durata; da_AngleAnimation.From = 1920; da_AngleAnimation.To = 100; sb.Duration = durata; sb.BeginAnimation (Window.LeftProperty, da_AngleAnimation); Non funziona. ho sbagliato da qualche parte? – Raj