我正在尝试对两个按钮进行编程以模仿向上/向下箭头键的行为,这意味着当我按下向上按钮时,它会在我的列表框中向上移动一个项目,依此类推。我写了下面的代码:
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;
}
}
然而,这有效,当按下按钮时,项目失去了选择...选择索引设置正确(其他数据绑定(bind)项目,绑定(bind)到所选项目显示正确的值)但列表框项目不再突出显示。如何设置选中的项目高亮显示?
最佳答案
您的列表框可能刚刚失去焦点。只需在设置 SelectedIndex
后执行以下操作:
listBox_Copy.Focus();
关于c# - 以编程方式选择下一个列表框项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3353305/