我看到很多帖子展示了如何滚动到列表框的底部项目,但无法弄清楚如何自动滚动到列表框的顶部。 如果我向下滚动我的列表框,然后使用我的过滤器功能,列表框将停留在您向下滚动到的位置,因此用户可能看不到他们向下滚动到的位置上方的结果。
我一直在尝试使用 listbox.ScrollIntoView 但无法获得正确的功能。这是它所在位置的上下文...(注释部分):
private void filter_Click(object sender, RoutedEventArgs e)
{
string filterString = textBox1.Text;
XElement _xml = XElement.Load("1/1.xml");
{
results.Items.Clear();
foreach (XElement value in _xml.Elements("Operators").Elements("Operator"))
{
1Item _item = new 1Item();
_item.TradingName = value.Element("TradingName").Value;
if (_item.Town.IndexOf(filterString, 0, StringComparison.CurrentCultureIgnoreCase) != -1)
{
results.Items.Add(_item);
// add scroll function here
}
}
}
}
非常感谢。
最佳答案
if(results.Items.Count > 0)
results.ScrollIntoView(results.Items[0]);
关于C# 滚动到列表框的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5083854/