有沒有一種WPF獲取MouseMove事件下鼠標下的元素數組的方法?WPF獲取鼠標下的元素
回答
從 「WPF Unleashed」,383頁:
視覺命中測試可以告訴你 約所有
Visual
s表示相交 位置,[...]你必須使用[...]接受代理的[VisualTreeHelper.]HitTest
方法。在HitTest
的這個版本返回之前, 代表被調用一次,每個 相關的Visual
,從最上面的 開始並在最下面結束。
這樣的回調的簽名是
HitTestResultBehavior Callback(HitTestResult result)
並且它具有返回HitTestResultBehaviour.Continue
接收更多命中,如下所示(從MSDN上的鏈接的頁):
// Return the result of the hit test to the callback.
public HitTestResultBehavior MyHitTestResult(HitTestResult result)
{
// Add the hit test result to the list that will be processed after the enumeration.
hitResultsList.Add(result.VisualHit);
// Set the behavior to return visuals at all z-order levels.
return HitTestResultBehavior.Continue;
}
欲瞭解更多信息,請查閱MSDN documentation for VisualTreeHelper.HitTest
。
鏈接示例中使用的重載([也可能直接在答案中複製] [http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-鏈接 - 其他地方真的很好答案))只能找到鼠標位置的最頂層元素,但是,**不是**鼠標下的元素數組。 – 2013-08-21 08:15:52
您也可以嘗試使用Mouse.DirectlyOver屬性獲取是鼠標下的最頂部的元素。
這將**不提供鼠標下的元素數組,但實際上只返回最上面的元素。 – 2013-08-21 08:13:15
- 1. 如何獲取鼠標捕獲元素
- 2. 獲取元素鼠標已結束JavaScript
- 3. d3獲取當前鼠標指針下的元素或對象?
- 4. 在鼠標懸停的類元素中獲取類元素
- 5. WPF獲取元素的ColumnSpan
- 6. WPF在viewmodel中獲取鼠標座標
- 7. 從鼠標光標下的像素獲取alphachannel值
- 8. 將鼠標懸停在外的JQuery獲取鼠標移至的元素
- 9. 在WPF中的鼠標下獲取邏輯UIElement
- 10. WPF從鼠標位置獲取視覺
- 11. 點擊(鼠標按下)select元素
- 12. 將鼠標懸停在另一個元素下的元素
- 13. 覆蓋:將鼠標懸停在僞元素下的元素上
- 14. silverlight 3我如何獲得鼠標下的元素
- 15. 如何獲取鼠標指向的元素電流的屬性
- 16. 獲取具有鼠標的元素的屬性
- 17. 在鼠標光標下獲取字
- 18. 獲取元素的座標
- 19. Yui鼠標座標元素
- 20. jQuery獲取鼠標當前懸停的子元素
- 21. 獲取發生鼠標點擊的html元素?
- 22. 當鼠標懸停時,獲取div內div的元素
- 23. 使用鼠標點擊獲取元素ID的文本
- 24. 獲取元素鼠標在iframe中的html結束
- 25. 獲取MouseLeave事件後鼠標懸停的第一個元素
- 26. jQuery的鼠標懸停區域獲取元素
- 27. 如何動態地獲取元素內的鼠標位置
- 28. 如何獲取鼠標輸入的元素ID?
- 29. 獲取鼠標相對於元素內容區域的位置
- 30. Javascript:獲取鼠標相對於父元素的位置
有關示例,請參見以下msdn鏈接(部分:使用命中測試結果回調)。 [http://msdn.microsoft.com/en-us/library/ms752097.aspx](http://msdn.microsoft.com/en-us/library/ms752097.aspx) – 2013-01-24 10:27:46