2012-01-05 75 views
0

我正在使用此代码在弹出框中显示usercontrol。在弹出框中显示bingmap

<Grid x:Name="ContentPanel" Grid.Row="0" Margin="0,0,0,0"> 
     <map:Map Width="450" x:Name="Map" CredentialsProvider="map credential" > 
      <map:Map.Mode> 
       <map:RoadMode /> 
      </map:Map.Mode> 
      <map:Pushpin x:Name="Pin" Style="{StaticResource PushpinControlTemplateBlue1}" IsHitTestVisible="True" IsEnabled="True"> 
       <toolkit:GestureService.GestureListener> 
        <toolkit:GestureListener DragDelta="Pushpin_OnDragDelta" DragStarted="Pushpin_OnDragStarted" DragCompleted="Pushpin_OnDragCompleted"> 
        </toolkit:GestureListener> 
       </toolkit:GestureService.GestureListener> 
       <map:Pushpin.RenderTransform> 
        <TranslateTransform></TranslateTransform> 
       </map:Pushpin.RenderTransform> 
      </map:Pushpin> 
     </map:Map> 

    </Grid> 

当我尝试相同的代码的页面,地图显示,但弹出窗口,地图不显示。

任何人都可以帮我解决这个问题。

回答

1

您不应该在弹出窗口中显示Bing地图。这是一个非常沉重的控制,并需要很多互动。

如果您确实想要显示地图,则应显示Bing Maps Web服务的静态图像,或完全锁定控件,以免它支持用户交互。

一般来说,您应该避免在Windows Phone上使用弹出窗口,它会提供糟糕的用户体验。改用BingMapsTask来显示手机的内置地图系统的给定位置。