Skip to content

Commit db7b188

Browse files
committed
Added requested feature to change item selection with tab/shift+tab
1 parent fc1886a commit db7b188

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

ListFiles.xaml.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,26 @@ private void lstFiles_PreviewKeyDown(object sender, KeyEventArgs e)
236236
e.Handled = true;
237237
OpenSelectedFiles(Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl));
238238
}
239+
else if (e.Key == Key.Tab)
240+
{
241+
var NewSelectedIndex = lstFiles.SelectedIndex + 1;
242+
if (Keyboard.Modifiers.HasFlag(ModifierKeys.Shift))
243+
{
244+
NewSelectedIndex -= 2;
245+
}
246+
if (NewSelectedIndex >= 0)
247+
{
248+
e.Handled = true;
249+
if (NewSelectedIndex < lstFiles.Items.Count)
250+
{
251+
lstFiles.SelectedIndex = NewSelectedIndex;
252+
}
253+
else
254+
{
255+
lstFiles.MoveFocus(new TraversalRequest(FocusNavigationDirection.Down));
256+
}
257+
}
258+
}
239259
}
240260

241261
private void btnSettings_Click(object sender, RoutedEventArgs e)

0 commit comments

Comments
 (0)