Ist es möglich, Benachrichtigungen über ein MouseMove-Ereignis zu erhalten, auch wenn diese als erledigt markiert sind? Ich habe folgende XAML:Möglich, alle MouseMove-Ereignisse in WP7.1 zu behandeln?
<Grid x:Name="ParentContainer">
<ScrollViewer>
...
</ScrollViewer>
</Grid>
Mein Ziel ist es, alle Move Ereignisse auf dem Scroll oder etwas ziemlich nah an ihn wie der ParentContainer, ohne zur Einstellung ManipulationMode = „Control“ auf dem Scrollzurückgreifen zu bekommen für die bestmögliche Leistung.
Die Verarbeitung von MouseMove auf dem ParentContainer (oder dem ScrollViewer) funktioniert, wenn ManipulationMode = "Control" auf dem ScrollViewer gesetzt ist, aber nicht, wenn ManipulationsMode = "System". Es scheint, als ob die Leistung in Mango verbessert wurde, der ScrollViewer begann, MouseMove-Ereignisse zu verschlucken, um die Leistung zu verbessern. Ich würde jedoch erwarten, dass diese behandelt Ereignisse wie folgt zu erhalten:
ParentContainer.AddHandler(???.MouseMoveEvent, MyMouseMoveHandler, true);
In Silverlight oder WPF würde ich diesen Code zu routen alle Mausereignisse MyMouseMoveHandler, auch behandelt Ereignisse erwarten. Leider kann ich keine statische Definition von MouseMoveEvent finden, die an AddHandler übergeben werden soll.
Hat jemand Erfolg mit AddHandler mit MouseMoveEvent in WP7?
Meine letzte Möglichkeit kann sein, ein Overlay über dem ScrollViewer mit Background = "Transparent" hinzuzufügen, das alle Mausereignisse erfasst, aber nicht als behandelt markiert und sieht, ob sie sich bis zum ScrollViewer ausbreiten.
Danke für die gründliche Antwort Brian. Sie haben Recht, AddHandler() ist eine nicht-Silverlight-Methode, um darüber zu gehen, ich hatte gehofft, einen Workaround zu finden (siehe meine Antwort unten). –