我正在尋找方法來有效地確定控件是否實際可見並可點擊。我的意思是超出檢查對象的可見性屬性。確定對象是否可見並可點擊
我可以檢查RenderSize,如果父元素中的任何一個被摺疊,那麼將會是[0,0]。所以這也很簡單。我還可以向上遍歷可視化樹,看看是否所有元素的不透明度設置爲1
我不知道究竟怎麼很好地檢查有這些情景:
- 目的是通過阻礙一些其他物體。顯然,可以使用FindElementsInHostCoordinates()並進行計算來找出這些對象有多少阻塞,但這可能是一種矯枉過正。我也可以對所討論的對象進行「截圖」,並對整個頁面進行「截圖」,並檢查像素應該與實際對象像素匹配的像素。這聽起來也是一種矯枉過正。
- 該物體被一個透明物體阻擋,該物體仍然「吞下」點擊(水龍頭)。在這種情況下,第一個問題的解決方法仍然可能會失敗。
更新(多一個的情況)
- 目的是出了父對象/屏幕的界。除了很多計算之外,還有其他方法可以找到它嗎?
有沒有更好的辦法?我想念什麼?
謝謝!
謝謝!我添加了另一個可疑的情況。有任何想法嗎? – 2011-03-13 08:28:00