为ShadowText提供WPF中bing地图上的位置

时间:2012-06-15 20:15:38

标签: wpf bing-maps bing-api

所以我创建了一个ShadowText对象,里面有一些文本,现在在我的地图仪式上显示在屏幕上。我想弄清楚怎么做是为了让我可以在地图上给我的ShadowText对象一个“位置”,这样它就像地图上的国家文本一样。当用户滚动和/或缩放地图时,文本Aka保持其纬度和经度。 Rite现在我似乎只能在屏幕空间中呈现它而不是“位置”。或者,如果有人知道可以在WPF中使用bing贴图绘制文本的类型,那么通过各种方式我都可以比ShadowText更容易操作。谢谢你们。

1 个答案:

答案 0 :(得分:0)

你应该重新定位图钉。为Pushpin创建自定义数据模板,并将ShadowText放在控件模板中。

<ControlTemplate x:Key="CutomPushpinTemplate" TargetType="map:Pushpin">
    <Grid x:Name="ContentGrid" HorizontalAlignment="Center" VerticalAlignment="Center">
        <StackPanel>
            <Grid Margin="0">
                <ContentPresenter HorizontalAlignment="Center"
                                  VerticalAlignment="Center"
                                  Content="{TemplateBinding Content}"
                                  ContentTemplate="{TemplateBinding ContentTemplate}"
                                  Margin="0" />
            </Grid>
        </StackPanel>
    </Grid>
</ControlTemplate>

<maps:Pushpin Location="{Binding YourLocation}"
              PositionOrigin="Center"
              Template="{StaticResource CustomPushpinTemplate}">
    <TextBlock Text="{Binding YourContent}" />
</maps:Pushpin>