[英]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.