我正在寻找方法来有效地确定控件是否实际可见并可点击。我的意思是超出检查对象的可见性属性。确定对象是否可见并可点击
我可以检查RenderSize,如果父元素中的任何一个被折叠,那么将会是[0,0]。所以这也很简单。我还可以向上遍历可视化树,看看是否所有元素的不透明度设置为1
我不知道究竟怎么很好地检查有这些情景:
- 目的是通过阻碍一些其他物体。显然,可以使用FindElementsInHostCoordinates()并进行计算来找出这些对象有多少阻塞,但这可能是一种矫枉过正。我也可以对所讨论的对象进行“截图”,并对整个页面进行“截图”,并检查像素应该与实际对象像素匹配的像素。这听起来也是一种矫枉过正。
- 该物体被一个透明物体阻挡,该物体仍然“吞下”点击(水龙头)。在这种情况下,第一个问题的解决方法仍然可能会失败。
更新(多一个的情况)
- 目的是出了父对象/屏幕的界。除了很多计算之外,还有其他方法可以找到它吗?
有没有更好的办法?我想念什么?
谢谢!
谢谢!我添加了另一个可疑的情况。有任何想法吗? – 2011-03-13 08:28:00