C# 滚动到列表框的顶部

标签 c# wpf listbox

我看到很多帖子展示了如何滚动到列表框的底部项目,但无法弄清楚如何自动滚动到列表框的顶部。 如果我向下滚动我的列表框,然后使用我的过滤器功能,列表框将停留在您向下滚动到的位置,因此用户可能看不到他们向下滚动到的位置上方的结果。

我一直在尝试使用 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/

相关文章:

c# - 使用 Kinect 手势检测

c# - 如何为要设置动画的属性上的数据更改触发的元素设置动画

c# - 图像拖放(WPF 窗口)

c# - 在 WPF 中创建自定义控件时如何克服从多个类派生的需要

c# - 使用任务管理器终止程序时收到的消息

c# - 如何解码 URL 中的 "\u0026"?

WPF UIElements 内联文本 "Adornments"

WPF:如何以编程方式提供键盘焦点位于列表框中的视觉反馈?

C# - 在列表框中保存值

c# - listbox selectionmode = multiextended 如何摆脱按下鼠标键选择项目