【发布时间】:2012-01-16 10:39:53
【问题描述】:
当UIElement 的位置在 wpf 中更改时是否可以触发事件?我们可以在 Windows 的情况下触发 location changed 事件,但是我们可以有一个自定义事件,当UIElement 在 Window 中的位置发生更改时触发。
【问题讨论】:
当UIElement 的位置在 wpf 中更改时是否可以触发事件?我们可以在 Windows 的情况下触发 location changed 事件,但是我们可以有一个自定义事件,当UIElement 在 Window 中的位置发生更改时触发。
【问题讨论】:
一般情况下是不可能的。 UIElement 甚至不知道它渲染到的位置。
不过,您可以针对特定情况执行此操作。您可以使用布局父级的事件,例如Canvas 的Left 和Top 附加属性、ScrollViewer 的滚动偏移量等,具体取决于您的UIElement 在可视化树中的位置.
【讨论】:
也许这个link 会帮助你,UIElement 支持很多事件。我认为您正在寻找的是操纵事件或LayoutUpdate 事件。
【讨论】: