Loupe

[Windows (Phone) 8.1] Bloquer les gestures du contrôle Map

Ayant eu le besoin récemment, je vous fais part d’une petite astuce qui, je l’espère, vous permettra de gagner du temps!

Sur Windows 8.1 et Windows Phone 8.1, l’utilisation du contrôle Bing Maps n’est, pour le moment (mais cela changera peut être par la suite), pas encore unifiée.

En effet, pour utiliser le contrôle sous Windows 8.1, il faut installer une extension à votre Visual Studio alors que le contrôle est intégré nativement dans Windows Phone 8.1.

Dans le cadre d’une application, il m’a été demandé de bloquer les gestures (Zoom, Pan, etc.) de ce contrôle. Etant donné qu’il s’agit de 2 contrôles différents, j’ai d’abord cherché s’il n’y avait pas un évènement commun donc j’ai regardé du côté des évènements Manipulation* mais rien à faire.

Puis, je me suis souvenu de l’astuce nécessaire pour bloquer les contrôles Panorama/Pivot sous Windows Phone: passer la propriété IsHitTestVisible à False.

Et bien cette astuce fonctionne également pour les contrôles Map:

this.Map.IsHitTestVisible = false;

// Reste du code

this.Map.IsHitTestVisible = true;

Comme quoi, par moment, il faut parfois penser “simple” avant de penser “compliqué” ;)

 

Happy coding!

Ces billets pourraient aussi vous intéresser

Vous nous direz ?!

Commentaires

comments powered by Disqus