Я пытаюсь запрограммировать две кнопки для имитации поведения клавиш со стрелками вверх / вниз, то есть, когда я нажимаю кнопку вверх, она перемещается на один элемент вверх в моем списке и так далее. Я написал следующий код:
private void mainlistup(object sender, System.Windows.RoutedEventArgs e)
{
if (listBox_Copy.SelectedIndex != -1 &&
listBox_Copy.SelectedIndex < listBox_Copy.Items.Count &&
listBox_Copy.SelectedIndex !=1)
{
listBox_Copy.SelectedIndex = listBox_Copy.SelectedIndex - 1;
}
}
private void mainlistdown(object sender, System.Windows.RoutedEventArgs e)
{
if (listBox_Copy.SelectedIndex < listBox_Copy.Items.Count &&
listBox_Copy.SelectedIndex != -1)
{
listBox_Copy.SelectedIndex = listBox_Copy.SelectedIndex + 1;
}
}
Однако это работает, когда при нажатии кнопки элемент теряет свой выбор ... Индекс выбора установлен правильно (другие элементы с привязкой к данным, связанные с выбранным элементом, показывают правильные значения), но элемент списка больше не выделяется. Как мне сделать выбранный элемент выделенным?