我正在尝试编写两个按钮来模拟上下箭头键的行为,这意味着当我按上按钮时,它会在我的列表框中向上移动一个项目,以此类推。我编写了以下代码:
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;
}
}
这个方法是有效的,但是当点击按钮时,该项会失去选择...选择索引已经正确设置(其他数据绑定的项绑定到所选项显示正确的值),但是列表框中的项不再高亮显示。如何将所选项设置为高亮显示?
ListBox.TopIndex
。详情请参见此处:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.listbox.topindex.aspx - Hans OlssonBringIntoView
可能是你需要的,但我没有使用过 WPF,所以可能不正确。 - djdd87