WPF在鼠标下获取元素

WPF是否可以通过MouseMove事件在鼠标下获取元素数组?



函数式编程
浏览 612回答 3
3回答

qq_遁去的一_1

从“ WPF释放 ”,第383页:视觉命中测试可以通知您所有 Visual与位置相交的信息,您必须使用[VisualTreeHelper.]HitTest接受HitTestResultCallback委托的 方法 。在此版本的HitTestreturn 之前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文档VisualTreeHelper.HitTest。

Helenr

您也可以尝试使用Mouse.DirectlyOver属性获取鼠标下方的最顶部元素。
打开App,查看更多内容
随时随地看视频慕课网APP