Wpf Windows phone 8.1地图控件禁用旋转

Wpf Windows phone 8.1地图控件禁用旋转,wpf,xaml,windows-phone-8.1,maps,bing-maps,Wpf,Xaml,Windows Phone 8.1,Maps,Bing Maps,我想知道是否有人能帮上忙。使用Visual Studio 2015开发Windows phone 8.1应用程序并尝试禁用旋转。我目前已使用heading changed事件“禁用”它,并将标题重置回0。当前控件看起来像: <Maps:MapControl Grid.Row="1" Background="Black" Holding="MainMap_Holding" Heading="0" HeadingChanged="MainMap_HeadingChanged" x:Name

我想知道是否有人能帮上忙。使用Visual Studio 2015开发Windows phone 8.1应用程序并尝试禁用旋转。我目前已使用heading changed事件“禁用”它,并将标题重置回0。当前控件看起来像:

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

这种方法的问题在于它会导致贴图向后跳转,这看起来不是最好的

我尝试过使用“操纵模式”,但是即使设置manufactionmode=“None”也完全不起作用,贴图仍然正常工作。我认为,如果操作模式起作用,那么“正确”的方法应该是使用操作模式,但它似乎不起作用


任何停止地图旋转的建议都会被广泛接受

是的,您可以从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"
>

我相信RotateInteractiveMode选项是在Windows 10映射控件中引入的,而不是WP8.1映射控件。对于WP8.1,您可以执行以下操作:

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

根据您使用的映射控件的版本,可能存在IsRotateGestureEnabled属性。

最终使用此方法。正如rbrundritt所说,RotateInteractiveMode选项在windows 8.1上不可用。正如rbrundritt所说,RotateInteractiveMode选项在windows 8.1上不可用。