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