Question

J'aimerais afficher une petite image de la carte fixée sur un emplacement donné et si l'utilisateur tapette la carte, je voudrais naviguer vers une page différente avec un grand contrôle de carte (comme dans l'application ICI Maps lorsqueVous regardez les informations d'un lieu). J'aimerais donc désactiver chaque interaction avec le contrôle de la carte (comme Pan, zoom, etc.) Mais j'ai besoin de savoir quand il est taraudé, alors désactiver le contrôle ne fonctionnera pas. J'ai essayé d'utiliser un petit contrôle de carte

<maps:Map Height="100" Width="100" x:Name="Map" Tap="Map_Tap" >

mais je n'ai pas pu trouver un moyen d'atteindre le résultat souhaité avec cela.

Pourriez-vous suggérer quelque chose pour cela?

Était-ce utile?

La solution

C'est l'approche générale ...

Placez un rectangle transparent sur le contrôle de votre carte.Cela devrait entraîner la gestion de la reconnaissance des gestes par le rectangle plutôt que la carte.

Dans un gestionnaire de robinet pour votre rectangle, accédez à la page suivante.

<Grid>
    <Rectangle Height="100" Width="100" Fill="Transparent" Tap="Map_Tap"/>
    <maps:Map Height="100" Width="100" x:Name="Map" >
</Grid>

Disclaimer: Je n'ai pas encore testé ce code, mais je pense que cela devrait fonctionner!

J'espère que cela aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top