Skip to content

Commit

Permalink
always search in x/y direction for HitTest
Browse files Browse the repository at this point in the history
  • Loading branch information
punker76 committed Jul 14, 2015
1 parent 2a6b2bb commit 4ab1b12
Showing 1 changed file with 4 additions and 13 deletions.
17 changes: 4 additions & 13 deletions GongSolutions.Wpf.DragDrop/Utilities/ItemsControlExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -111,19 +111,10 @@ public static UIElement GetItemContainerAt(this ItemsControl itemsControl, Point
if (typeof(TreeViewItem).IsAssignableFrom(itemContainerType)) {
hitTestGeometry = new LineGeometry(new Point(0, position.Y), new Point(itemsControl.RenderSize.Width, position.Y));
} else {
switch (searchDirection) {
case Orientation.Horizontal:
var geometryGroup = new GeometryGroup();
geometryGroup.Children.Add(new LineGeometry(new Point(0, position.Y), new Point(itemsControl.RenderSize.Width, position.Y)));
geometryGroup.Children.Add(new LineGeometry(new Point(position.X, 0), new Point(position.X, itemsControl.RenderSize.Height)));
hitTestGeometry = geometryGroup;
break;
case Orientation.Vertical:
hitTestGeometry = new LineGeometry(new Point(position.X, 0), new Point(position.X, itemsControl.RenderSize.Height));
break;
default:
throw new ArgumentException("Invalid value for searchDirection");
}
var geometryGroup = new GeometryGroup();
geometryGroup.Children.Add(new LineGeometry(new Point(0, position.Y), new Point(itemsControl.RenderSize.Width, position.Y)));
geometryGroup.Children.Add(new LineGeometry(new Point(position.X, 0), new Point(position.X, itemsControl.RenderSize.Height)));
hitTestGeometry = geometryGroup;
}

var hits = new List<DependencyObject>();
Expand Down

0 comments on commit 4ab1b12

Please sign in to comment.