protected override HitTestResult HitTestCore(PointHitTestParameters hitTestParameters) { if (ParentBond.Stereo == BondStereo.Wedge | ParentBond.Stereo == BondStereo.Hatch) { return(base.HitTestCore(hitTestParameters)); } else { Pen widepen = new Pen(Brushes.Black, 20.0); if (DefiningGeometry.StrokeContains(widepen, hitTestParameters.HitPoint)) { return(new PointHitTestResult(this, hitTestParameters.HitPoint)); } else { return(null); } } }