有没有办法检查组合框或列表框项目在屏幕上是否可见?
如果列表框有许多项目,是否有一种方法(以编程方式)检查项目在屏幕上是否可见。
例如,列表框有 100 个项目,但屏幕上只显示前 24 个项目,有没有办法检查当前是否显示特定的项目(例如列表 [75])或者应该滚动查看它?
If a listbox has many items, is there a way (programatically) to check if an item is visible on screen.
For example, the listbox has 100 items, but only first 24 are shown of the screen, is there a way to check if a specific (say list[75]) is currently displayed or one should scroll to see it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试这个:
http://social .msdn.microsoft.com/forums/en-US/wpf/thread/2d527831-43aa-4fd5-8b7b-08cb5c4ed1db/
Try this:
http://social.msdn.microsoft.com/forums/en-US/wpf/thread/2d527831-43aa-4fd5-8b7b-08cb5c4ed1db/
检查计算列表框中可见项目的数量并查找我的下面发帖。
我见过许多不正确的复杂答案。
简短回答:(listBox1.Height/listBox1.ItemHeight)
Check Calculating number of visible items in ListBox and look for my post below.
I've seen to many complex answers that are not correct.
Short answer: (listBox1.Height/ listBox1.ItemHeight)