我使用附加属性Canvas
和Canvas.Top
在Canvas.Left
上放置了一个元素。然后使用动画将元素移动到不同的坐标集,如下所示:
DoubleAnimation left = new DoubleAnimation( oldLeft, newLeft );
DoubleAnimation top = new DoubleAnimation( oldTop, newTop );
element.BeginAnimation( Canvas.LeftProperty, left );
element.BeginAnimation( Canvas.TopProperty, top );
当Canvas.Top
或Canvas.Left
发生变化时,有没有办法接收事件?最好与动画无关。
答案 0 :(得分:20)
可以catch attached property changed event使用DependencyPropertyDescriptor
的{{1}}方法:
AddValueChanged