【问题标题】:Silverlight: Listening to changes in control's TranslateTransformSilverlight:监听控件 TranslateTransform 的变化
【发布时间】:2011-08-10 03:49:55
【问题描述】:

鉴于我有以下变换:

transform = control.RenderTransform as TranslateTransform;

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

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

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

有什么想法吗?

【问题讨论】:

  • 很遗憾没有。由于某种原因,将 DependencyPropertyListener 与 TranslateTransform 一起使用不起作用。我计划在不久的将来重新审视这个问题。

标签: animation silverlight-4.0 transform


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多