基本上我想要做的就是允许用户输入一个字符串值,并有列表框滚动到他们已经输入的文本匹配的项目(或第一LIKE匹配)。

如果我使用.ScrollIntoView()的方法,该问题是,它使得该项目的可见区域的格兰底部,如果该项目是在列表中比当前的滚动位置进一步向下,并且它是在顶部,如果它是在列表中比当前滚动位置更高。我想使它保持一致通过使它在列表顶部的项目(当然,除非它不能由于是项目的最后一“页”中的一个)。

我已经通过选择是 X 的项目列表中的进一步向下其中x是可见的项目数试图伪造它。会下降,但回到了休息时,当这个工作。我一直无法确定哪些指数是目前一个在我的名单上显眼的位置。

的WinForms列表框具有DES正是我要找的.TopIndex属性,但我一直无法找到WPF等同。任何人在那里有一个想法如何做到这一点?

提前感谢!

有帮助吗?

解决方案

使用ScrollIntoView两次,第一次表现出非常最后一个项目在列表中,然后以显示您所选的项目。这样,它总是会从下往上工作。你需要调用UpdateLayout请在每次通话后以确保位置正确。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top