WPF以编程方式删除边距动画

时间:2009-10-20 12:50:22

标签: wpf animation storyboard stackpanel margins

如何在动画故事板中删除堆栈面板两边的边距,使其看起来像堆栈面板已从后面的代码中移出?我需要在代码隐藏中执行此操作,因为我在运行时使用此动画的堆栈面板数量不同。谢谢:o)

1 个答案:

答案 0 :(得分:0)

我不确定你是否在询问如何在动画XAML背后的代码中设置边距值,所以我会对两者都进行拍摄。

在后面的代码中,您可以使用DependencyProperty.SetValue method。例如:stackPanel.SetValue(MarginProperty, 0);

对于XAML动画,您可以添加厚度动画。例如: <ThicknessAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="stackPanel" Storyboard.TargetProperty="Margin"> <SplineThicknessKeyFrame KeyTime="00:00:00.025" Value="4,4,2,2"/> </ThicknessAnimationUsingKeyFrames>