2017-07-05 2 views
2

Ich habe ein MapControl und ich zeige eine MapIcon in der Mitte der Karte, die ich jede Sekunde aktualisieren und wieder zentrieren. Das funktioniert gut.Touch Ereignisse abfangen und Routing

Aber jetzt versuche ich, alle Gesten und Touch-Ereignisse für das MapControl ohne Erfolg zu deaktivieren. Das nächste, was ich bisher getan habe, ist die Deaktivierung aller vier InteractionModes wie PanInteractionMode. Wenn Sie jedoch versuchen, die Karte mit zwei Fingern zu ziehen, wird sie immer noch gezogen und das ist nicht akzeptabel.

Obendrein befindet sich MapControl in einem Pivot-Steuerelement und ich möchte die MapControl-Ereignisse zum Pivot leiten, damit es Wischgesten auch über die Karte erkennen kann.

Träume ich zu viel?

Antwort

3

Wenn ich die folgenden vier Interaktionsmodi auf Disabled einstelle, kann ich nicht mehr mit der Karte interagieren. Ich bin auf Windows 10 Creators Update.

Aber selbst mit ihnen plus Einstellung IsHitTestVisible zu False, würde die MapControl noch jeden Eingang verschlucken. Die Problemumgehung besteht darin, eine transparenteRectangle zu überlagern. Auf diese Weise funktioniert der Swipe on Pivot wieder.

<PivotItem Header="PivotItem 0"> 
    <Grid> 
     <Maps:MapControl PanInteractionMode="Disabled" 
         RotateInteractionMode="Disabled" 
         TiltInteractionMode="Disabled" 
         ZoomInteractionMode="Disabled" 
         IsHitTestVisible="False" /> 
     <Rectangle Fill="Transparent" /> 
    </Grid> 
</PivotItem> 
+1

Ehrfürchtig, danke! Das hat den Trick gemacht. – Adrian

Verwandte Themen