我在列表视图中有几百个元素,我想知道屏幕上的哪些元素以及在什么位置。如果我做了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