2015-09-18 101 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