在WPF中命中测试
我在Canvas
上有一个Ellipse
,我正在对其进行命中测试。 每次我点击Ellipse
的笔划时,测试都会通过。 如果我单击Ellipse
的中间,测试将失败。 这很好!
在我填充椭圆之后: myEllipse.Fill = new SolidColorBrush(Colors.Blue);
,当我点击Ellipse
的中间时,测试pasess。
我怎么能禁用它? (即使Ellipse
填充,当我点击中间时测试也会失败)谢谢!
如果您进行自己的命中测试(请参阅视觉层中的命中测试以获取有关如何执行此操作的详细信息),您应该能够检查GeometryHitTestResult的IntersectionDetail是IntersectionDetail.Intersects ,而不是IntersectionDetail.FullyContains 。
你不能在它的中间放一个较小的椭圆并设置IsHitTestVisible =“false”吗?