Création de Storyboard dans le code derrière WPF

Le code suivant fonctionne bien.

         

Mais dans ce From et To valeurs sont statiques . Je dois passer la résolution du système basée sur les valeurs dynamicment. Donc, j’ai besoin qu’il soit créé dans le code derrière. Est-il possible de faire?

Comment le convertir en codebehind?

Lorsque vous travaillez dans le code, vous n’avez pas vraiment besoin de Storyboard, mais simplement des animations pour les choses élémentaires, comme vous le montrez dans votre question. J’ai fait un petit échantillon pour montrer à quel point cela fonctionne facilement.

Voici le code complet derrière la fenêtre principale:

 namespace WpfCSharpSandbox { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); WidenObject(150, TimeSpan.FromSeconds(1)); } private void WidenObject(int newWidth, TimeSpan duration) { DoubleAnimation animation = new DoubleAnimation(newWidth, duration); rctMovingObject.BeginAnimation(Rectangle.WidthProperty, animation); } } } 

Voici à quoi ressemble le XAML:

      

Mettez ceci dans une application WPF et voyez comment cela fonctionne, expérimentez-le et essayez d’autres animations / propriétés.

Ajouter l’exemple de code de commentaire de djerry ressemblerait à ceci:

 var anim = new DoubleAnimation { From = 1920, To = 1, }; wnd.BeginAnimation(Window.LeftProperty, anim); 

et vous devriez avoir ce code dans le gestionnaire d’événements chargé par la fenêtre. J’espère que cela t’aides.