gpt4 book ai didi

c# - WPF 列表框在 SelectedItem 之后显示下一个元素

转载 作者:太空宇宙 更新时间:2023-11-03 18:50:15 24 4
gpt4 key购买 nike

我有带有一堆元素的 TextBox 和 ListBox。

TextBox 有 KeyDown 事件处理程序,其背后的想法是允许用户在焦点位于 TextBox 上时按向上和向下键在 ListBox 内滚动。

当用户多次按下“向下键”时,所选元素成为屏幕上最后一个可见元素。如果用户已经到达屏幕上可见列表元素的底部,我希望他也能看到所选元素之后的下一个元素。

最佳答案

查看ScrollIntoView列表框上的方法。您可以使用它来确保所选元素的下一个元素始终可见。

按向下箭头:

if (listbox.SelectedIndex < listbox.Items.Count - 1)
listbox.ScrollIntoView(listbox.Items[listbox.SelectedIndex + 1]);

按向上箭头:

if (listbox.SelectedIndex > 0)
listbox.ScrollIntoView(listbox.Items[listbox.SelectedIndex - 1]);

关于c# - WPF 列表框在 SelectedItem 之后显示下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/851912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com