私は C# と XAML を使用して Windows 8 アプリに取り組んでいます。アプリには、カスタム画鋲を含むマップ ページがあります。次のコードを使用して、カスタム画鋲を追加しました。
<Style x:Key="PushPinStyle" TargetType="bm:Pushpin">
<Setter Property="Width" Value="25"/>
<Setter Property="Height" Value="39"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Image Source="Assets/pushpin_icon.png" Stretch="Uniform" HorizontalAlignment="Left"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
上記のコードを有効にすると、ユーザーがマップを移動しない限り画鋲は表示されません。次のコードは、マップを生成するために使用されます。DataTemplate-
<DataTemplate x:Key="pushpinSelector" >
<bm:Pushpin Tapped="pushpinTapped" Style="{StaticResource PushPinStyle}">
<bm:MapLayer.Position >
<bm:Location Latitude="{Binding Latitude}" Longitude="{Binding Longitude}"/>
</bm:MapLayer.Position>
</bm:Pushpin>
</DataTemplate>
マップ XAML-
<bm:Map.Children>
<bm:MapItemsControl Name="pushPinModelsLayer"
ItemsSource="{Binding Results}"
ItemTemplate="{StaticResource pushpinSelector}" />
</bm:Map.Children>
</bm:Map>
プッシュピンのカスタム スタイルを削除すると、マップを移動しなくてもデフォルトのプッシュピンが正しく表示されます。マップを手動で移動する必要なく、カスタム画鋲が同様に表示されることを望みます。事前に解決策をありがとう。