Это немного ясно из вашего объяснения, но либо вы ищете:
- навигация для перемещения за пределы списка, когда выбран последний элемент.
- при попытке перехода за пределы последнего элемента в списке, который отображается из списка.
Если ( 1 ) является вашей целью, вероятно, есть разумное решение с использованием триггеров и / или некоторой пользовательской обработки кода для событий, основанных на выбранном элементе и выбранном элементе, которые были изменены. Я должен был бы согласиться с Томом, если это так, и предположить, что вы не реализуете его таким образом, поскольку последний элемент никогда не будет выбираться без постепенного удаления фокуса.
Если вы вместо этого хотите сделать ( 2 ), то, по моему опыту, естественным поведением ListBox является переход к следующему элементу управления при нажатии клавиши Tab, и я проверил это для Клавиша со стрелкой вниз, и он работает так же. Когда я добираюсь до последнего элемента в списке, фокус выскакивает из списка и к следующему элементу управления в соответствии с его родителем.
ОБНОВЛЕНИЕ: Я должен отозвать свои исходные комментарии, так как описанное выше поведение не описывает поведение по умолчанию в WPF для ListBox, однако это поведение, которое вы увидите, как я описал выше (которое Я полагаю, это поведение, которое вы ищете) при реализации ItemsControl и указании ItemTemplate. Посмотрите на следующий пример.
<ItemsControl ItemsSource="{Binding ElementName=TheWindow, Path=ListOStrings}">
<ItemsControl.Template>
<ControlTemplate TargetType="{x:Type ItemsControl}">
<Border BorderBrush="Magenta"
BorderThickness="1">
<ScrollViewer>
<ItemsPresenter />
</ScrollViewer>
</Border>
</ControlTemplate>
</ItemsControl.Template>
<ItemsControl.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Случайно, это просто имеет поведение, которое вы описали, так как каждый элемент в списке ведет себя почти как элемент управления, помещенный непосредственно как одноранговый элемент ко всем другим элементам управления.