2009-10-20 8 views
0

Comment puis-je supprimer les marges des deux côtés d'un panneau de la pile dans un storyboard d'animation, de sorte que le panneau de la pile semble avoir quitté le code? Je dois le faire dans le code-behind parce que le nombre de stackpanels sur lesquels j'utilise cette animation est différent au moment de l'exécution. Merci: o)WPF Supprimer l'animation de la marge par programme

Répondre

0

Je ne suis pas sûr si vous demandez comment définir la valeur de la marge dans le code derrière ou dans l'animation XAML, donc je vais prendre une photo à la fois. Dans le code derrière vous pouvez utiliser le DependencyProperty.SetValue method. Par exemple: stackPanel.SetValue(MarginProperty, 0);

Pour l'animation XAML, vous pouvez ajouter une animation d'épaisseur. Par exemple: <ThicknessAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="stackPanel" Storyboard.TargetProperty="Margin"> <SplineThicknessKeyFrame KeyTime="00:00:00.025" Value="4,4,2,2"/> </ThicknessAnimationUsingKeyFrames>

Questions connexes