2011-12-24 1 views
0

Я пытаюсь настроить pushpin. Для этого я устанавливаю 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

Что я получаю: 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

+0

хорошая точка, см. Мой отредактированный ответ. – ColinE

Смежные вопросы