2009-05-12 4 views
1

TextBoxとListBoxの要素が一揃いです。WPF Listbox SelectedItemの次の要素を表示

TextBoxにはKeyDownイベントハンドラがあります。これは、フォーカスがTextBox上にあるときにユーザーが上下キーを押してListBox内をスクロールできるようにするというアイデアです。

ユーザが「下キー」を数回押すと、選択された要素が画面上で最後に表示される要素になります。ユーザーが画面上の表示可能な要素の一番下に到達した場合は、選択した要素の次の要素も表示するようにします。

答えて

7

リストボックスの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]); 
+0

うわーそれは速かった下矢印を押してオン

。ありがとうございました! –

関連する問題