2009-03-06 6 views
3

제목 표시 줄과 크롬이 꺼져있는 WPF 응용 프로그램을 만들었습니다. 나는 전체 애플 리케이션 주위에 국경을 가지고 있는데, 크롬이 어떤면에서는 그 역할을 할 것이라는 생각이 들었다. 가장 먼저 마우스를 클릭 할 때 mousemove 이벤트가 마우스의 움직임을 포착하여 마우스가 움직이는 것처럼 보입니다. 문제는 마우스가 너무 빨리 움직이면 윈도우를 벗어나므로 마우스가 더 이상 발사되지 않는다는 것입니다. 마우스의 속도에 관계없이 문제없이 정상적인 WinForm을 사용하여이 작업을 수행 할 수있었습니다. 더 효율적으로이 작업을 수행 할 수있는 방법이 있습니까? 아니면 mousemove의 폴링을 조정할 수 있습니까? 국경 이외의 다른 컨테이너가 더 잘 수행 할 수 있습니까?WPF MouseMove 이벤트 폴링

답변

7

Me.DragMove를 윈도우 왼쪽 클릭 이벤트 핸들러에서 사용해보십시오. 대부분의 맞춤 솔루션보다 훨씬 뛰어납니다.

+0

위대한 작품. – CodeMonkey1313

4

사용자가 마우스를 클릭하면 마우스를 캡처해야합니다 (Mouse.Capture 참조). 이렇게하면 마우스 커서가 요소 위에 있는지 여부에 관계없이 마우스 이벤트를 가져올 수 있습니다.