0

BingMap コントロールに、コードで設定されたカスタムの静的イメージとテキストを含む 1 つまたは複数の画鋲を追加する必要があります。これが私の画鋲のテンプレートです。

<ControlTemplate x:Key="PushpinTemplate" TargetType="maps:Pushpin">
    <Grid x:Name="ContentGrid"
                Width="39"
                Height="48">
                <Image Source="Images/pin.png" Stretch="None"/>
                <TextBlock Text="Text" />
     </Grid>
 </ControlTemplate>

プロパティTextBlock.Textをプログラムで変更できるようにする方法は? Pushpin.Content プロパティにバインドするとします。ありがとう。

4

1 に答える 1

0

コントロールテンプレートの動的生成により解決。

    private ControlTemplate CreateTemplate(string image, string text)
    {
        string xaml = "<ControlTemplate xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns:maps=\"clr-namespace:Microsoft.Phone.Controls.Maps;assembly=Microsoft.Phone.Controls.Maps\" TargetType=\"maps:Pushpin\"><Grid x:Name=\"ContentGrid\" Width=\"39\" Height=\"48\"><Image Source=\"" + image + "\" Stretch=\"None\"/><TextBlock Margin=\"14,2,0,0\" FontSize=\"20\" Text=\"" + text + "\" /></Grid></ControlTemplate>";
        ControlTemplate сt = (ControlTemplate)XamlReader.Load(xaml);
        return сt;
    }
于 2013-01-29T23:58:41.817 に答える