【问题标题】:Making a control visible to hit-testing but transparent to drag&drop使控件对命中测试可见但对拖放透明
【发布时间】:2011-04-14 14:03:21
【问题描述】:

我有一个 ItemsControl,它将项目显示为折线并具有透明背景。我想让这个控件作为放置目标不可见(以便它下面的控件可以接收拖放事件),但我确实想让它对命中测试可见,以便我可以单击折线并执行操作在他们身上。

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

谢谢。

更新

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

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-10-15
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-07
      相关资源
      最近更新 更多