Insead из набора точек для краев эллипса, вы не можете использовать EllipseGeometry?
Вот пример
void SomeControl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
UIElement element = sender as UIElement;
Point point = e.GetPosition(element);
EllipseGeometry hitGeometry = new EllipseGeometry(point, 1.0, 1.0);
VisualTreeHelper.HitTest(element,
null,
new HitTestResultCallback(HitTestCallback),
new GeometryHitTestParameters(hitGeometry));
}
public HitTestResultBehavior HitTestCallback(HitTestResult result)
{
// Do your hit testing
}