【问题标题】:is FrameworkElement rendered or not?FrameworkElement 是否渲染?
【发布时间】:2010-11-20 14:56:31
【问题描述】:

有没有办法知道FrameworkElement 是否被渲染到屏幕上。例如。我有两个矩形,一个与另一个重叠。但我不确定一个重叠的“多少”。

所以我需要知道用户会看到两个矩形,还是只会看到一个,或者会完全看到一个和一个部分?

【问题讨论】:

    标签: silverlight frameworkelement


    【解决方案1】:

    这完全取决于它是哪种父容器,如果两个矩形都在 StackPanel 内,那么它们不会,您必须制作自定义容器或使用画布作为这些矩形的父容器。

    然后你可以通过 LocalToScreen 或类似的方法来获取它们相对于屏幕或顶部父窗口的绝对位置,并找出它们是否重叠。

    【讨论】:

    • 是的,这是正常的解决方案。但这不是太快。在速度方面。我只想知道用户是否看到某些矩形。我实际上不需要元素的位置。 Dose Silverlight 有这种功能吗?
    猜你喜欢
    • 1970-01-01
    • 2016-03-24
    • 2012-10-31
    • 2023-03-09
    • 1970-01-01
    • 2019-03-19
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多