2011-12-07 64 views
4

如果在我的wpf應用程序中有多個網格和一個可拖動的用戶控件,任何人都可以在每次將控件拖動到不同網格時提示可能返回不同網格標識的代碼。獲取wpf gridid

+1

您的網格沒有名稱嗎? – peer

+0

那麼它並不重要的網格或網格名稱。當我拖放到網格上時,我可以將它作爲返回值嗎? – Aksel

+0

@peer:他想要鼠標下的元素,命名網格如何以任何方式提供幫助? –

回答

4

您可以使用Mouse.DirectlyOver然後上可視樹找到樹上的第一個Grid

Mouse.DirectlyOver返回檢查屬性時在鼠標下的IInputElement

您可以步行使用this SO question

編輯描述的方法可視樹:我發現如此質疑有關visual tree walking我在想什麼。 (比第一個鏈接更好的恕我直言)。

+0

+1的哪個屬性來找到我很久以前看過的關於瀏覽WPF視覺樹的鏈接。實際上,我已經對該代碼進行了一些更改,並將其重新發布到了我的博客上,但我無法找到它的來源,以便爲它們提供功勞。 – Rachel

+0

@Rachel我使用了我在代碼中的註釋,並拿出第一個SO結果=) –