【问题标题】:Visibility change of Shapes in a WPF CanvasWPF 画布中形状的可见性变化
【发布时间】:2011-12-21 16:59:11
【问题描述】:

当 Canvas 中的形状(具有使用 Translatetransform/ScaleTransform 的缩放和平移控件)在画布被平移或缩放时变得可见/不可见时,是否会引发任何事件?

任何关于如何做到这一点的线索都会有所帮助,我们将不胜感激。谢谢!

【问题讨论】:

    标签: wpf wpf-controls visibility shapes hittest


    【解决方案1】:

    我假设您的意思是滚动查看器内的画布? 不,没有这样的事件,因为画布不知道可见部分。就画布而言,一切都是可见的。

    您应该能够自己做到这一点,方法是听比例、平移变化,然后对照画布中的对象检查滚动查看器的可见视口。

    【讨论】:

    • 我在画布中有 >10,000 个形状。对它们进行检查不会有效率。
    • 我怀疑这会是个问题。即使您需要检查所有 10.000 个矩形,它也应该足够快。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    相关资源
    最近更新 更多