在WPF中命中测试

我在Canvas上有一个Ellipse ,我正在对其进行命中测试。 每次我点击Ellipse的笔划时,测试都会通过。 如果我单击Ellipse的中间,测试将失败。 这很好!

在我填充椭圆之后: myEllipse.Fill = new SolidColorBrush(Colors.Blue); ,当我点击Ellipse的中间时,测试pasess。

我怎么能禁用它? (即使Ellipse填充,当我点击中间时测试也会失败)谢谢!

如果您进行自己的命中测试(请参阅视觉层中的命中测试以获取有关如何执行此操作的详细信息),您应该能够检查GeometryHitTestResult的IntersectionDetailIntersectionDetail.Intersects ,而不是IntersectionDetail.FullyContains

你不能在它的中间放一个较小的椭圆并设置IsHitTestVisible =“false”吗?