private void textBox_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) { if (e.IsUp) { if (e.Key == System.Windows.Input.Key.Up) { if (listView.SelectedIndex > 0) { listView.SelectedIndex--; listView.ScrollIntoView(listView.SelectedItem); } e.Handled = true; } else if (e.Key == System.Windows.Input.Key.Down) { if (listView.SelectedIndex == -1) { listView.SelectedIndex = 1; } else { listView.SelectedIndex++; } listView.ScrollIntoView(listView.SelectedItem); e.Handled = true; } } else if (e.IsDown) { if (e.Key == System.Windows.Input.Key.Return) { OpenCurrentSelection(); e.Handled = true; } else if (e.Key == System.Windows.Input.Key.Escape) { mQuickFileToolWindow.Close(); } } }