一言不合就贴代码
private object GetElementFromPoint(ItemsControl itemsControl, Point point)
{
UIElement element = itemsControl.InputHitTest(point) as UIElement;
while (element != null)
{
if (element == itemsControl)
return null;
object item = itemsControl.ItemContainerGenerator.ItemFromContainer(element);
if (!item.Equals(DependencyProperty.UnsetValue))
return item;
element = (UIElement)VisualTreeHelper.GetParent(element);
}
return null;
}
private Object SelectRow { get; set; }
private void Viewer_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
SelectRow = GetElementFromPoint((ItemsControl)sender, e.GetPosition((ItemsControl)sender));
}