【问题标题】:Hit Testing in WPFWPF 中的命中测试
【发布时间】:2023-03-10 04:31:01
【问题描述】:

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

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

如何禁用此功能? (即使Ellipse是Filled,点击中间也会测试失败) 谢谢!

【问题讨论】:

    标签: c# .net wpf graphics hittest


    【解决方案1】:

    如果您自己进行命中测试(有关如何执行此操作的详细信息,请参阅Hit Testing in the Visual Layer),您应该能够检查GeometryHitTestResultIntersectionDetailIntersectionDetail.Intersects ,而不是 IntersectionDetail.FullyContains

    【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这不会阻止下椭圆被命中,IsHitTestVisible=false 使该元素对命中测试不可见,但不会影响受影响元素下方的元素。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多