繁体   English   中英

WPF列表框显示SelectedItem之后的下一个元素

[英]WPF Listbox display next element after SelectedItem

我有很多元素的TextBox和ListBox。

TextBox具有KeyDown事件处理程序,其背后的思想是允许用户在焦点位于TextBox上的同时在列表框内滚动上下键。

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

查看列表框上的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]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM