2013-12-13 2 views
0

kinect sdk 1.8으로 응용 프로그램을 작성하고 있습니다. kinect scrollviewer와 사용자 정의 "HoverButton"을 구현하여 손으로 포인터를 속성이있는 버튼 위에 올릴 때마다 로더를 실행합니다 IsInGripInteraction == false입니다. 이 동작을 시도 할 때까지 모든 것이 작동합니다. 손잡이 포인터 이미지, 푸른 색 및 가까운 ... 기능에서 여전히 그립 상호 작용을 사용하여 kinectScrollviewer 내용을 스크롤하기 위해 그립을 만들었습니다. 손을 화면 밖으로 가져옵니다. 이 작업을 마친 후에는 손을 닫은 채로 화면에 다시 들어가지만 HandPointer는 열려 있습니다 (기본 열린 손 이미지). 이 시점에서 handpointer는 IsInGripInteraction == True로 보이지만 기본 이미지가 열려있을 때 내 로더는 버튼 위에 손을 인식하지 못합니다. 다시 작동하려면 손을 펴고 닫아야합니다. 어떤 해결책이 있습니까? 화면에서 나가기 전에 kinect hand pointer를 막을 수 있습니까? 아니면 HandPointer의 그립 상태를 강제로 업데이트 할 수 있습니까?Kinect HandPointer 느슨한 그립 화면 밖으로

EDIT 난 kinectregion.handpointers의 방법 GetIsOver [indexofactualhand] .GetIsOver (UIElement에) 느슨한 어떤 반응성 진짜 원인을 발견 하였다. 때로는 내 손으로 화면을 스크롤 할 때 메서드를 닫을 때까지 항상 false를 반환하고 내 손을 다시 엽니 다. 런타임에 handPointer를 새로 고치는 방법입니까?

답변

0

최근에 같은 문제가있었습니다. 이것을 UIElement에 추가해보십시오.

KinectRegion.AddHandPointerEnterHandler(this, OnHandPointerEnter); 

private void OnHandPointerEnter(object sender, HandPointerEventArgs e) 
{ 
    e.HandPointer.Capture(this); 
} 

나를 위해 일했습니다.