Silverlight中的动画边距变化

前端之家收集整理的这篇文章主要介绍了Silverlight中的动画边距变化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Silverlight中调整边框大小,但我还需要逐渐删除它周围的边距(目前为50). Blend似乎没有为边距更改生成补间 – 它只是一次从50跳到0.有没有办法实现这个目标?

解决方法

问题是边距实际上是“System. Windows.Thickness”类型,它不是依赖对象,因此Left,Top,Right和Bottom不是依赖属性,因此无法使用DoubleAnimation动画(允许补间) .

用于为Margin设置动画的是ObjectAnimation,它不是补间.这就是为什么您会看到从原始位置到新位置的边距跳跃.另一个常见示例是,当您尝试在Visible和Collapsed之间设置Visibility属性的动画时,会发生相同的情况.

您可能需要执行基于计时器的动画才能为边距设置动画或为Thickness对象实现自己的动画类型.

猜你在找的Silverlight相关文章