我在列表視圖中有幾百個元素,我想知道屏幕上的哪些元素以及在什麼位置。如果我做了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. 如何在屏幕上定位元素?
- 3. 在Android上,如何判斷屏幕上顯示元素的時間?
- 4. 屏幕上的Android位置元素
- 5. 如何判斷屏幕中的圖塊
- 6. [python] [selenium]元素的屏幕位置
- 7. Unity3D中GUI元素的屏幕位置
- 8. 如何判斷用戶是否在設備主屏幕上
- 9. 在屏幕上放置一個元素
- 10. Java圖形元素在屏幕上的確切位置?
- 11. CSS將元素保持在屏幕上的「固定」位置
- 12. 使用jQuery在屏幕上元素的絕對位置
- 13. 在屏幕上排列元素並保存其位置
- 14. 如何獲取Swing元素的屏幕位置?
- 15. Unity3d。如何獲得UI元素的屏幕或世界位置
- 16. 如何獲取CSS3-3d轉換元素的屏幕位置?
- 17. 如何判斷DWM到次級屏幕上啓動應用
- 18. 當元素到達屏幕上的位置時觸發事件
- 19. 將屏幕上的彈性元素啓動到位置
- 20. Android:如何判斷錯誤的位置
- 21. 在屏幕上設置TableView的位置
- 22. 如何知道設備屏幕上的collectionview單元的位置
- 23. 在屏幕中心定位div元素
- 24. 如何判斷元素是否位於DOM中的另一個元素之前
- 25. 如何判斷jQuery點擊發生在哪個元素上?
- 26. 如何在屏幕上的任何位置放置視圖?
- 27. 如何判斷屏幕是否在運行?
- 28. 如何判斷屏幕是否在android中?
- 29. 檢查元素是否在屏幕上與斷言,NoSuchElementException發生
- 30. PowerPoint VBA - SlideRange在屏幕上的位置
當你說「在屏幕上,」你的意思是相對於(0,0)的位置的窗口座標,或相對到整個OS可見區域? – furkle 2014-11-14 19:08:43