【发布时间】:2010-12-08 08:09:16
【问题描述】:
如何在动画情节提要中移除堆栈面板两侧的边距,以使堆栈面板看起来像是从后面的代码中移出?我需要在代码隐藏中执行此操作,因为我在运行时使用此动画的堆栈面板数量不同。谢谢 :o)
【问题讨论】:
标签: wpf animation storyboard stackpanel margins
如何在动画情节提要中移除堆栈面板两侧的边距,以使堆栈面板看起来像是从后面的代码中移出?我需要在代码隐藏中执行此操作,因为我在运行时使用此动画的堆栈面板数量不同。谢谢 :o)
【问题讨论】:
标签: wpf animation storyboard stackpanel margins
我不确定你是在问如何在后面的代码或动画 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>
【讨论】: