使一个控件对点击测试可见但对拖放透明

4
我有一个ItemsControl,它将项显示为折线,并具有透明背景。我想使此控件在作为拖放目标时不可见(以便控件下面的控件可以接收拖放事件),但我确实希望使其在命中测试时可见,以便我可以单击折线并对其执行操作。
我发现了IsHitTestVisible属性。但是它会同时启用或禁用拖放和命中测试。是否有任何方法可以使控件在作为可能的拖放目标时“不可见”,但仍然对命中测试和鼠标事件可见呢?
谢谢。
更新
我最终发现,即使ItemsControl的背景是透明的,它也会以某种方式隐藏其下面的元素,使其无法响应鼠标事件。因此问题不在于拖放。您知道如何使其真正透明并允许其下面的项目具有鼠标事件吗?
1个回答

6

您需要将其背景设置为 null,或在 XAML 中使用 {x:Null}。这类似于透明,但不允许该区域作为控件的一部分进行命中测试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接