在我的Windows手机应用程序中,我使用Windows Phone 8工具包将一些推针放在地图控件上。
我的地图控件和推针看起来像这样:
<maps:Map x:Name="lineMap" ZoomLevel="10">
<maptk:MapExtensions.Children>
<maptk:MapItemsControl x:Name="mapItemControl">
<maptk:MapItemsControl.ItemTemplate>
<DataTemplate>
<maptk:Pushpin GeoCoordinate="{Binding location}" Template="{StaticResource PushpinControlTemplate}" PositionOrigin="0.5,0.5" />
</DataTemplate>
</maptk:MapItemsControl.ItemTemplate>
</maptk:MapItemsControl>
</maptk:MapExtensions.Children>
</maps:Map>
但是如何根据缩放级别更改推针模板?是否可以使用DataTemplate以及如何获得缩放级别?或者实现这种功能的最佳方法是什么?
答案 0 :(得分:0)
BEst方式是挂钩地图控件的ZoomLevelChanged
事件(详情见MSDN here...)
因此,当此事件触发时,您可以通过将Pushpin
属性设置为您在某处定义的属性来更改Style
的样式...
(Pushpin)somePin.Style = Application.Current.Resources["PushpinStyle"] as Style;