0

在我的 Windows 手机应用程序中,我使用 Windows 手机 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 以及如何获得缩放级别?或者实现这种功能的最佳方式是什么?

4

1 回答 1

0

最好的方法是连接到ZoomLevelChanged地图控件的事件中'(在MSDN 上找到详细信息......

因此,当此事件触发时,您可以Pushpin通过将其Style属性设置为您在某处定义的属性来更改您的样式...

(Pushpin)somePin.Style = Application.Current.Resources["PushpinStyle"] as Style;
于 2013-07-31T08:55:44.017 回答