2010-04-23 20 views
81

Próbuję dołączyć obraz na przycisku w WPF, jednak ten kod kończy się niepowodzeniem. Wydaje się dziwne, że podobny kod działa doskonale w Mozilli XUL.Przycisk WPF z obrazem

<Button Height="49.086" Margin="3.636,12,231.795,0" Name="button2" 
     VerticalAlignment="Top" Grid.Column="1" Click="button2_Click" 
     Source="Pictures/apple.jpg">Disconnect from Server</Button> 

Odpowiedz

188

Chcesz zrobić coś takiego zamiast:

<Button> 
    <StackPanel> 
     <Image Source="Pictures/apple.jpg" /> 
     <TextBlock>Disconnect from Server</TextBlock> 
    </StackPanel> 
</Button> 
+2

Nie zapomnij dodać projektu apple.jpg do projektu. (Build Action: Resource) – watbywbarif

+2

To jest całkiem złe rozwiązanie, ponieważ tekst i obraz nie będą wygaszane po wyłączeniu przycisku. –

9

Innym sposobem, aby rozciągnąć obraz do pełnego przycisku. Może wypróbować poniższy kod.

<Grid.Resources> 
    <ImageBrush x:Key="AddButtonImageBrush" ImageSource="/Demoapp;component/Resources/AddButton.png" Stretch="UniformToFill"/> 
</Grid.Resources> 

<Button Content="Load Inventory 1" Background="{StaticResource AddButtonImageBrush}"/> 

Zaproszony od Here

Także to może pomaga innym. Wysłałem to samo z MouseOver Option here.