簡體   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