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);
のSilverlightやWPFで私は、ルートにMyMouseMoveHandlerに、すべてのマウスイベントも取り扱うイベントをそのコードを期待します。残念ながら、私はAddHandlerに渡すMouseMoveEventの静的な定義を見つけることができません。
WPMでMouseMoveEventでAddHandlerを使用して成功した人はいますか?
私の最後の手段は、すべてのMouseイベントをキャプチャするが、処理されたものとしてマークし、それらがScrollViewerに伝播するかどうかを確認する、Background = "Transparent"のScrollViewerの上にオーバーレイを追加することです。
徹底的な答えBrianに感謝します。そうです、AddHandler()はSilverlight以外の方法です。私は回避策を見つけることを望んでいました(下記の私の答えを見てください)。 –