Silverlight:聆听控件TranslateTransform的变化

时间:2011-08-10 03:49:56

标签: animation silverlight-4.0 transform

鉴于我有以下转换:

transform = control.RenderTransform as TranslateTransform;

如何在其属性的X值发生变化时收到通知?

我正在使用一个控件,它使用TranslateTransform自动执行一些动画。我想做的是“收听”这些更改,并在TranslateTransform的X属性发生变化时自动收到通知。

我的第一个解决方案是创建一个轮询当前值的线程。这可行,但它不是非常漂亮的解决方案。然后我想到使用DependencyPropertyListener来监听变换的X值。但由于某种原因,这似乎不起作用。即使通过轮询我也发现改变的事件值正在改变。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我建议您合并PropertyObserver模式。然后,您可以基本设置事件处理程序,并在值更改时得到通知。

请看这里:http://joshsmithonwpf.wordpress.com/2009/07/11/one-way-to-avoid-messy-propertychanged-event-handling/