如何在WPF中处理Canvas.Top更改事件?

时间:2010-02-03 14:31:01

标签: c# wpf canvas attached-properties

我使用附加属性CanvasCanvas.TopCanvas.Left上放置了一个元素。然后使用动画将元素移动到不同的坐标集,如下所示:

DoubleAnimation left = new DoubleAnimation( oldLeft, newLeft );
DoubleAnimation top = new DoubleAnimation( oldTop, newTop );

element.BeginAnimation( Canvas.LeftProperty, left );
element.BeginAnimation( Canvas.TopProperty, top );

Canvas.TopCanvas.Left发生变化时,有没有办法接收事件?最好与动画无关。

1 个答案:

答案 0 :(得分:20)

可以catch attached property changed event使用DependencyPropertyDescriptor的{​​{1}}方法:

AddValueChanged