2010-11-20 44 views
0

有沒有辦法知道確定FrameworkElement被渲染到屏幕上。例如。我有兩個矩形,另一個重疊。但我不確定其中有多少「重疊」。是不是呈現的FrameworkElement?

所以我需要知道的是用戶會看到兩個矩形,或只會看到一個,或將看到一個完整的和一個部分?

回答

1

這一切都取決於它是什麼樣的父容器,如果兩個矩形都在StackPanel之內,那麼它們不會,您必須創建自定義容器或使用畫布作爲這些矩形的父項。

然後,您可以獲得LocalToScreen或類似的方法來獲取其絕對位置與屏幕或頂級父窗口相比,並確定它們是否重疊。

+0

是的,這是正常的解決方案。但它不是太快。在速度方面。我只想知道用戶是否看到了某個矩形。我其實不需要元素的位置。 Silverlight有這種功能嗎? – 2010-11-20 17:04:57