3 回答
TA贡献1725条经验 获得超7个赞
从“ 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。
- 3 回答
- 0 关注
- 665 浏览
添加回答
举报