2011-04-14 64 views
2

我有一個ItemsControl將項目顯示爲折線並具有透明背景。我想讓這個控件作爲一個放置目標不可見(這樣它下面的控件就可以接收拖放事件),但是我想讓它在命中測試中可見,這樣我就可以點擊多段線並執行操作在他們。使控件對命中測試可見,但透明拖放

我發現了IsHitTestVisible屬性。但是它啓用或禁用拖放和命中測試。是否有任何方法可以使控件成爲「隱形」而僅僅是一個可能的放置目標,但是讓它在命中測試和鼠標事件中可見?

謝謝。

更新

我終於發現了一個ItemsControl,即使它的背景是透明的,在某種程度上隱藏鼠標事件在其下方的元素。所以問題不在於拖放。你知道我怎樣才能讓它真正透明,並讓它下面的項目有鼠標事件?

回答

5

您需要在XAML中將其背景設置爲null或{x:Null}。這工作起來像透明,但不允許將該區域作爲控件的一部分進行命中測試。