我正在尝试自定义图钉。为此,我为此图钉的背景设置了ImageBrush
。但是,图像被平铺。我怎么能避免这个?
这是我的代码:
pp = new Pushpin();
ImageBrush ib = new ImageBrush();
ib.ImageSource = new BitmapImage(new Uri(@"Images\pin.png", UriKind.Relative));
pp.Background = ib;
图片:
我得到了什么:
答案 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}" />