为图钉WPF变化图像[关闭](Change image for pushpin WPF [close

2019-08-08 12:30发布

我有2个图钉,第一,二引脚。 如何将默认的黑色图像改变我自己的形象? 请帮忙。 谢谢

Answer 1:

你可以使用一个Image ,并将其添加到MapLayer ,如果你不necesserily需要的所有图钉功能。

例:

MapLayer mapLayer = new MapLayer();
Image myPushPin = new Image();
myPushPin.Source = new BitmapImage(new Uri("YOUR IMAGE URL",UriKind.Relative));
myPushPin.Width = 32; 
myPushPin.Height = 32;
mapLayer.AddChild(myPushPin, <LOCATION_OF_PIN>, PositionOrigin.Center);
bingMap.Children.Add(mapLayer);

如果确实需要有一定的图钉功能,另一种选择是使用图钉模板:

Pushpin pushpin = new Pushpin();
pushpin.Template = Application.Current.Resources["PushPinTemplate"]  
    as (ControlTemplate);

然后在你的应用程序资源XAML,你可以这样定义模板:

<ControlTemplate x:Key="PushPinTemplate">
    <Grid>
        <Rectangle Width="32" Height="32">
            <Rectangle.Fill>
               <ImageBrush BitmapSource="YOUR IMAGE URL" /> 
            </Rectangle.Fill>
        </Rectangle>
    </Grid>
</ControlTemplate>


文章来源: Change image for pushpin WPF [closed]