처리 된 것으로 표시된 MouseMove 이벤트에 대한 알림을받을 수 있습니까? 나는 다음과 같은 XAML을 : 내 목표는 모든 MouseMove 이벤트 상기에서 ScrollViewer의 이벤트, 또는의에서 ScrollViewer에 ManipulationMode = "컨트롤"설정에 의존없이 의 ParentContainer 같은 것이 합리적으로 가까운 무언가를 얻을 수 있습니다 WP7.1에서 모든 MouseMove 이벤트를 처리 할 수 있습니까?
<Grid x:Name="ParentContainer"> <ScrollViewer> ... </ScrollViewer> </Grid>
최상의 성능. ParentContainer (또는 ScrollViewer)에서 MouseMove 처리는 ManipulationMode = "Control"이 ScrollViewer에 설정되어 있지만 ManipulationMode = "System"일 때 작동하지 않습니다. Mango의 성능을 향상시키는 것처럼 들리지만 ScrollViewer는 성능을 향상시키기 위해 MouseMove 이벤트를 삼 키기 시작했습니다. 그러나, 다음과 같이 나는 그 처리 이벤트를 얻을 수 있기를 기대 :
ParentContainer.AddHandler(???.MouseMoveEvent, MyMouseMoveHandler, true);
실버 라이트 또는 WPF에서 나는 경로에 MyMouseMoveHandler 모든 마우스 이벤트도 처리하는 이벤트를 해당 코드를 기대. 안타깝게도 AddHandler에 전달할 MouseMoveEvent의 정적 정의를 찾을 수 없습니다.
누군가 WP5에서 MouseMoveEvent와 함께 AddHandler를 사용하여 성공 했습니까?
내 마지막 수단은 모든 Mouse 이벤트를 캡처하지만 처리 된 것으로 표시하고 ScrollViewer로 전달되는지 확인하는 Background = "Transparent"인 ScrollViewer 위에 오버레이를 추가하는 것입니다.
철저한 답변 Brian에게 감사드립니다. 당신 말이 맞아요. AddHandler()는 실버 라이트가 아닌 방법입니다. 해결 방법을 찾고 싶습니다. (아래 내 답변 참조). –