0

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

4

1 回答 1

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>
于 2012-06-15T20:29:11.700 回答