WPF:DoubleAnimation可以应用于任何double,或只是一个依赖属性?

时间:2009-06-02 09:12:49

标签: wpf data-binding

DoubleAnimations可以应用于任何双倍?或者只是一些?

在WPF中,我知道你可以创建一个DoubleAnimation对象:

var ani = new DoubleAnimation();

..并且该对象可以在UIElements的BeginAnimation方法中使用。

然而,在我的情况下,我想将动画应用于UIElement绑定的对象。我有一个ListBox,其ItemsPanel已设置为Canvas,ListBoxItems使用转换器根据属性设置Canvas.Left和.Top属性(称之为

public Point Location {get; set; } // this is a lie for brevity; I'm actually raising OnPropertyChanged

所以我想将一个动画对象应用于Location.X和Location.Y。 DoubleAnimations可以应用于任何双倍?或者只是一些?

学习永远不会结束......

编辑#1:我被告知只有依赖属性。我怀疑。这引出了一个问题,我提到的Location属性如何成为一个依赖属性,以便我可以在画布上设置ListBoxItems的动画?

2 个答案:

答案 0 :(得分:1)

DependencyProperty次。根据{{​​3}}:

  

依赖项属性提供支持   对于值表达式,属性   失效和依赖值   强制,默认值,继承,   数据绑定,动画,属性   更改通知和样式。

编辑:如果您要为Point设置动画,请使用MSDN

答案 1 :(得分:0)

它只能应用于依赖属性