2010-04-12 6 views
3

Windows Form에서 elementhost를 통해 호스팅되는 WPF control1 (움직이는 컨트롤 있음)이 있습니다. 내 목표는 elementhost에 대한 마우스 이동 이벤트를 캡처하는 것입니다.마우스 이동 이벤트 관련 문제

마우스가 정지 된 상태에서 컨트롤이 마우스에서 움직일 때 MouseMove가 실행되는 것을 발견했습니다.

http://social.msdn.microsoft.com/Forums/en/wpf/thread/56e7b331-ac6f-4d62-a83b-c09009b79fa0

나는 elementhost 가짜 마우스 이동 이벤트를 얻고있다. 이 문제를 해결하기 위해 elementhost 위에 버튼을 추가하고 Visible 속성을 Hidden으로 설정했습니다. 아직도 가짜 마우스 이동 이벤트가 발생합니다.이 문제를 해결하는 방법은 무엇입니까? 해결 방법이 있습니까?

당신의 도움을 주셔서 감사합니다

... 당신의 MouseMove 이벤트에서

+0

질문을 편집하면 시간이 지나면 커뮤니티 위키가 될 수 있습니다. 조심해! :) – Amsakanna

답변

3

, 마우스 고정을 유지 e.X 및 e.Y의 값을 기록합니다. 동일하다면 문제는 해결됩니다.

0

저는 ElementHost가없는 WPF 앱에서이 문제를 발견했습니다. mousemove는 정지 된 마우스를 계속해서 발사합니다 !! 이제 중복 된 X & Y 포인트가 전달되면 이벤트를 필터링하기 위해 게시자와 구독자 사이에 중개자 클래스를 추가하고 있습니다. (또한 테스트 대상자 단위 테스트를 할 수 있도록 MouseEventArgs의 구독자를 분리합니다)