2013-02-13 4 views
1

создать кнопку с изображением в моем приложении:Кнопка с изображением синим фоном

   <Button x:Name="favoriteButton" HorizontalAlignment="Left" VerticalAlignment="Top" Height="72" Width="99" Click="DidPressAddToFavorites" BorderBrush="{x:Null}" Foreground="{x:Null}"> 
        <Button.Background> 
         <ImageBrush ImageSource="/Images/[email protected]" Stretch="Uniform"/> 
        </Button.Background> 
       </Button> 

И я заметил, что, когда пользователь нажимает на кнопку все кнопки стали синий, и когда я отпустить кнопку я вижу его снова , любая идея, как это исправить?

Edit:

Это метод обработчика:

private void DidPressAddToFavorites(object sender, RoutedEventArgs e) 
    { 
     if (favoriteRep.ExistInFavorites(currentItem) == true) 
     { 
      this.SetButtonWithImage(favoriteButton, "/Images/[email protected]"); 
      favoriteRep.RemoveFromFavorites(currentItem); 
     } 
     else 
     { 
      this.SetButtonWithImage(favoriteButton, "/Images/[email protected]"); 
      favoriteRep.AddToFavorites(currentItem); 
     } 

    } 
+0

Не могли бы вы рассказать нам немного больше или показать код, выполненный на DidPressAddToFavorites? –

+0

Я добавляю этот метод, – MTA

ответ

0

Потому что вы не добавили государства, есть три состояния Normal, MouseOver, прессованное ... Вы должны установить изображение для всех трех государств, чтобы заставить его работать по вашему желанию. Здесь альтернативный способ сделать это, не знал о каком-либо лучшем способе, доступном из C#, все, что вам нужно сделать, это добавить еще два события EventHndlers Mouse over и нажать событие, а затем установить изображение в обоих из них .... Ну, есть еще один хороший способ сделать это, попробуйте изменить шаблон из blend Software

+0

И где я могу найти это состояние? – MTA