2011-11-04 28 views
2

当画布被平移或缩放时,Canvas中的形状(使用Translatetransform/ScaleTransform的缩放和平移控件)变为可见/不可见时,是否可以引发任何事件?WPF Canvas中形状的可见性更改

任何方式来做到这一点将是有益的,并表示赞赏。谢谢!

回答

1

我假设你是指一个scrollviewer内的画布? 不,没有这样的事件,因为画布不知道可见部分。就画布而言,一切都始终可见。

您应该可以通过监听比例,平移更改,然后根据画布中的对象检查scrollviewer的可见视口来完成此操作。

+1

我在画布上有> 10,000个形状。检查他们将不会有效。 – Sam

+0

我怀疑这会是一个问题。即使你需要检查所有的10.000 Rect,它应该足够快。 –