我在Silverlight中调整边框大小,但我还需要逐渐
删除它周围的边距(目前为50). Blend似乎没有为边距更改
生成补间 – 它只是一次从50跳到0.有没有办法实现这个目标?
问题是边距实际上是“System.
Windows.Thickness”类型,它不是依赖对象,因此Left,Top,Right和Bottom不是依赖
属性,因此无法使用DoubleAnimation动画(允许补间) .
用于为Margin设置动画的是ObjectAnimation,它不是补间.这就是为什么您会看到从原始位置到新位置的边距跳跃.另一个常见示例是,当您尝试在Visible和Collapsed之间设置Visibility属性的动画时,会发生相同的情况.
您可能需要执行基于计时器的动画才能为边距设置动画或为Thickness对象实现自己的动画类型.