private void ListBox2_MouseEnter(object sender, MouseEventArgs e)
{
StackPanel panel = e.OriginalSource as StackPanel;
ListBoxItem parent = GetParentObject<ListBoxItem>(panel) as ListBoxItem;
int index = ListBox2.ItemContainerGenerator.IndexFromContainer(parent);
MessageBox.Show(index.ToString());
}
public T GetParentObject<T>(DependencyObject obj) where T : FrameworkElement
{
DependencyObject parent = VisualTreeHelper.GetParent(obj);
while (parent != null)
{
if (parent is T)
{
return (T)parent;
}
parent = VisualTreeHelper.GetParent(parent);
}
return null;
}