2015-09-18 96 views
2

想知道是否有人可以帮助。使用Visual Studio 2015开发Windows Phone 8.1应用程序并尝试禁用旋转。我已经目前“已禁用”,它使用的标题更改事件和重置回笼0电流控制的样子:Windows Phone 8.1 Mapcontrol禁用旋转

<Maps:MapControl Grid.Row="1" Background="Black" Holding="MainMap_Holding" 
Heading="0" HeadingChanged="MainMap_HeadingChanged" 
x:Name="MainMap" 
MapServiceToken="{StaticResource MapServiceTokenString}" 
MapTapped="MainMap_MapTapped" 
> 

这种方法的问题是它会导致地图只是跳回到它没有按”看起来最好。

我试过使用'ManipulationMode',但是即使设置ManipulationMode =“None”也没有任何作用,地图仍然正常工作。我认为这样做的“正确”方法是在操作模式下使用操作模式,但它似乎不是。

任何建议停止地图旋转将大大收到。

回答

1

我相信RotateInteractiveMode选项是在Windows 10地图控件介绍而不是WP8.1地图控件。对于WP8.1你可以做到以下几点:

MyMap.HeadingChanged += (s, e) => 
{ 
    MyMap.Heading = 0; 
}; 

根据您正在使用可能有IsRotateGestureEnabled属性地图控件的版本。

+0

使用此方法结束。正如rbrundritt所说,RotateInteractiveMode选项在Windows 8.1上不可用。 – themullet

1

是的,您可以禁用XAML本身的旋转。只是下面的属性添加到地图控件,并将其作为禁用:

RotateInteractionMode="Disabled" 

现在你的代码应该是这样的:

<Maps:MapControl Grid.Row="1" 
Background="Black" 
Holding="MainMap_Holding" 
Heading="0" 
HeadingChanged="MainMap_HeadingChanged" 
RotateInteractionMode="Disabled" 
x:Name="MainMap" 
MapServiceToken="{StaticResource MapServiceTokenString}" 
MapTapped="MainMap_MapTapped" 
> 
+0

由于rbrundritt表示RotateInteractiveMode选项在Windows 8.1上不可用。 – themullet