2011-12-24 133 views
0

我想要自定義圖釘。爲此,我將此圖釘的背景設置爲ImageBrush。但是,圖像平鋪。我怎樣才能避免這種情況?爲什麼Bing地圖圖釘圖標有平鋪圖像? WP7

這是我的代碼:

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

我能得到什麼: ​​

回答

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}" /> 
+0

我試過了。它不會改變任何東西。圖釘圖標默認爲梯形。圖像適用於這個梯形。我認爲這是問題所在。但是,我不知道如何擺脫它。 – Divya 2011-12-24 07:27:13

+0

好點,看我編輯的答案。 – ColinE 2011-12-24 07:45:58