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

时间:2011-04-14 14:03:22

标签: c# wpf

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

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

感谢。

更新

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

1 个答案:

答案 0 :(得分:6)

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