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