2016-11-01 7 views
0

Здравствуйте, я хочу отключить перемещение и масштабирование в Бинг карты с XAML, это мой код:Отключить масштабирование и переместить карту Бинг в XAML

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

Но, как я могу сделать, чтобы блокировать движение и увеличить?

Спасибо!

+1

Установите свойство [ 'SupportedManipulations'] (https://msdn.microsoft.com/en-us/library/microsoft.maps.mapcontrol.wpf.map.supportedmanipulations.aspx). – Clemens

+0

Скажите «член SupportedManipulations не распознан или недоступен» –

+0

да, я знаю, но не знаю почему не распознал :(. Я положил «xmlns: m =» clr-namespace: Microsoft.Maps.MapControl.WPF ; сборка = Microsoft.Maps.MapControl.WPF "" –

ответ

0

Вы должны использовать события смены вида и переопределить значения центра/масштабирования. Например:

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; 
    } 
};