2011-01-25 24 views
2

我有一個WPF應用程序,其左側有一個工具箱,其中可以拖放大量區域的對象位於右側。這個大面積被視爲時間線。頂部有一個滑塊,用於擦除時間線,底部有一個標尺,用於顯示時間增量。中間是接收拖放內容的區域。滑塊(頂部)和標尺(底部)包含在滾動查看器中,位於它們自己單獨的用戶控件中,位於拖放區域的「頂部」。問題在於,此用戶控件阻止拖放區域接收其內容。我試着用各種元素的「IsHitTestVisible」屬性進行試驗,這沒有幫助。當我在適當的元素上禁用IsHitTestVisible屬性時,它允許我正在查找的拖放功能,但隨後又禁用了我的滑塊和滾動查看器。任何想法如何繞過這個問題?提前致謝!用戶控件阻止底層用戶控件接收拖放內容

-Matt

回答

1

旁路......只需創建一個拖放事件在「堵」的控制和路由刪除事件給你的函數。

+0

嗨Josefvz,謝謝這讓我思考着正確的方向。由於拖放的處理方式本來就有點困難,但是最終我在阻塞控件上拋出了拖動事件,阻塞控件禁用該控件,允許拖放,然後在用戶接近滑塊或滾動條,這將重新啓用HitTestVisibility。再次感謝您讓我朝着正確的方向前進。 –

+0

@Matt沒問題,很高興你分類! –