処理済みとしてマークされているイベントであっても、MouseMoveイベントの通知を受け取ることはできますか?私は次のXamlを持っています:
<Grid x:Name="ParentContainer">
<ScrollViewer>
...
</ScrollViewer>
</Grid>
私の目標は、最高のパフォーマンスを得るためにScrollViewerでManipulationMode = "Control"を設定することなく、ScrollViewerまたはParentContainerのようなそれにかなり近いものですべてのMouseMoveイベントを取得することです。
ParentContainer(またはScrollViewer)でのMouseMoveの処理は、ManipulationMode = "Control"がScrollViewerに設定されている場合は機能しますが、ManipulationMode="System"の場合は機能しません。Mangoのパフォーマンスを改善するように思えますが、ScrollViewerはパフォーマンスを改善するためにMouseMoveイベントを飲み込み始めました。ただし、これらの処理されたイベントを次のように取得できると期待しています。
ParentContainer.AddHandler(???.MouseMoveEvent, MyMouseMoveHandler, true);
SilverlightまたはWPFでは、コードがすべてのマウスイベントをMyMouseMoveHandlerにルーティングし、イベントを処理することも期待します。残念ながら、AddHandlerに渡すMouseMoveEventの静的定義が見つかりません。
WP7でMouseMoveEventでAddHandlerを使用して成功した人はいますか?
私の最後の手段は、すべてのマウスイベントをキャプチャするBackground = "Transparent"を使用してScrollViewerの上にオーバーレイを追加することですが、それらを処理済みとしてマークせず、それらがScrollViewerに伝播するかどうかを確認します。