为什么Bing地图图钉图标有平铺图像? WP7

时间:2011-12-24 06:51:36

标签: c# windows-phone-7 bing-maps

我正在尝试自定义图钉。为此,我为此图钉的背景设置了ImageBrush。但是,图像被平铺。我怎么能避免这个?

这是我的代码:

pp = new Pushpin();
ImageBrush ib = new ImageBrush();
ib.ImageSource = new BitmapImage(new Uri(@"Images\pin.png", UriKind.Relative));
pp.Background = ib;

图片:enter image description here

我得到了什么: enter image description here

1 个答案:

答案 0 :(得分:3)

图钉的尺寸与图像的纵横比不同。这是因为图钉的形状由默认模板定义,该模板是梯形。

为了用图像完全替换图钉,您需要更改模板:

<phone:PhoneApplicationPage.Resources>
    <ControlTemplate x:Key="PushpinControlTemplate" TargetType="my:Pushpin">
        <Image Source="/Images/pin.png" />
    </ControlTemplate>
</phone:PhoneApplicationPage.Resources>

...

<my:Pushpin Template="{StaticResource PushpinControlTemplate}" />