2010-04-14 55 views
1

我有边界元素与Margin属性绑定到某些类的StartDate(DateTime)属性。如果财产变更保证金也改变(在转换器的帮助下)。Silverlight和数据绑定属性动画(保证金)

我想尽可能顺利地进行更改。例如,在用户界面一个小时的数据类等于15像素在屏幕上,当我改变StartDate +/-一小时,我可以看到元素的边际跳跃+/- 15像素的右/左...所以我怎么能这个动画?

预先感谢您!

顺便说一句 - 这是我在这里的第一个问题:)

回答

1

Unforunately你本身不能通过动画处理的余量。边距实际上是厚度对象,对于简单的属性动画师来说,对象几乎是不可能的。

然而,像任何现在,一个天,有很多方法来覆盖这一点:

  1. 移动的对象,而不是边缘的位置: Animate Margin Change in Silverlight

  2. 创建一个新的类似于WPF中的ThicknessAnimation类,并在代码中调用它:http://blogs.msdn.com/blemmon/archive/2009/03/18/animating-margins-in-silverlight.aspx

  3. ...或者我的首选方法:找到其他东西来动画。你可以操纵一个不同的对象来移动你的其他对象。您可以非常轻松地制作不可见/清晰对象的宽度和高度。如果该项目是堆叠面板中的第一项,则其后的所有项目将随着大小值的更改而移动。这可能会变得挑剔,但它确实很容易做到。

祝你好运!