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的动画?
答案 0 :(得分:1)
仅DependencyProperty
次。根据{{3}}:
依赖项属性提供支持 对于值表达式,属性 失效和依赖值 强制,默认值,继承, 数据绑定,动画,属性 更改通知和样式。
编辑:如果您要为Point
设置动画,请使用MSDN。
答案 1 :(得分:0)
它只能应用于依赖属性