在您将此问题标记为重复或建议使用Items.IndexOf之前,请执行以下操作:
public MainWindow()
{
InitializeComponent();
var A = new object();
var B = new object();
var C = new object();
lbItems.Items.Add(A);
lbItems.Items.Add(B);
lbItems.Items.Add(C);
lbItems.Items.Add(A);
lbItems.Items.Add(B);
lbItems.Items.Add(C);
}
private void lbItems_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
MessageBox.Show(lbItems.Items.IndexOf(lbItems.SelectedItems[0]).ToString());
}
然后双击第四个元素(你会得到0而不是3)。
如何获取所选项目索引的列表?
ListBox
将会选中第一个索引(同时,如果你点击第四个元素,通常第一个和第四个元素都会被高亮显示)。我在这个问题上发布了一个解决方案。 - Dan Puzey