我在列表視圖中有幾百個元素,我想知道屏幕上的哪些元素以及在什麼位置。如果我做了Canvas.getLeft()
它只是返回零。我希望能夠將最接近屏幕中間的項目轉換爲比其他項目更大的項目。如何判斷元素在屏幕上的位置
1
A
回答
2
如果你想獲得你的元素相對的位置,你的Window
,你可以做到以下幾點:
Point relativePos = yourElement
.TransformToAncestor(yourWindow)
.Transform(new Point(0, 0));
yourWindow
可以包含yourElement
任何父可視更換 - 如果,例如,您相對位置想的ListView
,你可以用yourListView
更換等
+0
你是一個拯救生命的人。這也是我解決方案的一個簡單答案。我喜歡你,但我沒有15的聲望? – Nivert9 2014-11-14 19:16:29
0
如果你想獲得一個ListViewItem
(或任何Visual
)的左上角點的屏幕座標,你可以ü SE中的方法Visual.PointToScreen,並傳遞一個空點:
var pointInScreen = yourListViewItem.PointToScreen(new Point());
相關問題
- 1. 如何在屏幕上定位元素?
- 2. 屏幕上的Android位置元素
- 3. 在屏幕上放置一個元素
- 4. 如何判斷用戶是否在設備主屏幕上
- 5. CSS將元素保持在屏幕上的「固定」位置
- 6. 在屏幕上排列元素並保存其位置
- 7. 如何獲取Swing元素的屏幕位置?
- 8. 如何獲取CSS3-3d轉換元素的屏幕位置?
- 9. 將屏幕上的彈性元素啓動到位置
- 10. 如何知道設備屏幕上的collectionview單元的位置
- 11. 在屏幕中心定位div元素
- 12. 如何判斷元素是否位於DOM中的另一個元素之前
- 13. 如何在屏幕上的任何位置放置視圖?
- 14. 如何判斷jQuery點擊發生在哪個元素上?
- 15. 如何判斷屏幕是否在android中?
- 16. 如何判斷屏幕是否在運行?
- 17. 檢查元素是否在屏幕上與斷言,NoSuchElementException發生
- 18. 在新位置上的屏幕
- 19. 在不同屏幕上的div位置
- 20. 如何判斷「DP」中的屏幕分辨率?
- 21. 相對鼠標位置,如果元素大於屏幕
- 22. jQuery和CSS位置元素在屏幕中心
- 23. 不在屏幕上時丟失元素
- 24. MoveToElement元素剛剛在屏幕上時
- 25. 在屏幕上顯示div元素
- 26. 檢查元素在屏幕上
- 27. 確定元素是否在屏幕上
- 28. 使元素絕對,但不要改變其在屏幕上的位置
- 29. 使用jQuery從按鍵移動DOM元素在屏幕上的位置?
- 30. 使用Javascript在屏幕上定位元素
當你說「在屏幕上,」你的意思是相對於(0,0)的位置的窗口座標,或相對到整個OS可見區域? – furkle 2014-11-14 19:08:43