7

我有一个EllipseCanvas我正在对它进行命中测试。每次单击 的笔划时Ellipse,测试通过。如果我在 中间单击Ellipse,则测试失败。这很好!

在我这样填充椭圆后:myEllipse.Fill = new SolidColorBrush(Colors.Blue);,当我点击中间时,测试也通过了Ellipse

我怎样才能禁用它?(即使Ellipse是 Filled,当我点击中间时测试也会失败)谢谢!

4

2 回答 2

8

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

于 2010-01-04T20:24:40.067 回答
0

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

于 2014-08-20T15:06:20.733 回答