2016-11-01 3 views
0

Bonjour Je veux désactiver déplacer et zoomer sur la carte bing avec XAML, voici mon code:zoom Désactiver et déplacer la carte bing en XAML

<m:Map x:Name="myMap" 
      ScaleVisibility="Hidden" 
      CredentialsProvider="..." 
      Mode="AerialWithLabels" 
      ZoomLevel="1.5" 
      /> 

Mais, comment puis-je faire pour bloquer déplacer et effectuer un zoom?

Merci!

+1

Définissez la propriété [ 'SupportedManipulations'] (https://msdn.microsoft.com/en-us/library/microsoft.maps.mapcontrol.wpf.map.supportedmanipulations.aspx). – Clemens

+0

Dites "le membre SupportedManipulations n'est pas reconnu ou n'est pas accessible" –

+0

oui je sais, mais je ne sais pas pourquoi pas reconnu :(. Je mets "xmlns: m =" clr-namespace: Microsoft.Maps.MapControl.WPF ; assembly = Microsoft.Maps.MapControl.WPF "" –

Répondre

0

Vous devez utiliser les événements de modification de vue et remplacer les valeurs de centre/zoom. Par exemple:

var center = myMap.Center; 
var zoom = myMap.ZoomLevel; 

myMap.ViewChangeOnFrame += (s, e) => 
{ 
    if(myMap.ZoomLevel != zoom){ 
     myMap.ZoomLevel = zoom; 
    } 

    if (!myMap.Center.Equals(center)) 
    { 
     myMap.Center = center; 
    } 
};