使控件对命中测试可见,但拖放是透明的

Ale*_*tof 3 c# wpf

我有一个ItemsControl,它将项目显示为折线,并具有透明背景.我想让这个控件作为一个drop-target隐藏(这样它下面的控件可以接收拖放事件),但我确实想让它可以进行命中测试,这样我就可以点击折线并执行操作在他们.

我找到了IsHitTestVisible属性.但是,它启用或禁用拖放和命中测试.是否有任何方法可以使控件"不可见",就像一个可能的放置目标,但让它在命中测试和鼠标事件中可见?

谢谢.

更新

我最终发现一个ItemsControl,即使它的背景是透明的,也会以某种方式隐藏鼠标事件下面的元素.所以问题不在于拖放.你知道我怎么能让它真的透明,让它下面的项目有鼠标事件?

Cod*_*ked 6

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